欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL数据库中的各种乱码及其解决方法】,下面是详细的分享!
MySQL数据库中的各种乱码及其解决方法
1.在使用MySQL和php的时候出现过中文乱码问题
(1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码
(2)用命令show variables like 'character\_set\_%';查看当前字符集设定:
| 以下为引用的内容:
mysql> show variables like 'character\_set\_%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | character_set_client | gb2312 | | character_set_connection | gb2312 | | character_set_database | gb2312 | | character_set_filesystem | binary | | character_set_results | gb2312 | | character_set_server | latin1 | | character_set_system | utf8 | +--------------------------+--------+ 7 rows in set (0.02 sec) |
(笔者在这里设置的字符是gb2312)
显示中文乱码主要有两个设置:character_set_connection 和character_set_results ,
如果你的这两个设置不支持中文编码,就会出现乱码,只要:set character_set_results=gbk;就设置中文编码了.
(3).set names charset_name;还可以一次性设置客户端的所有字符集.
2.在.NET中与mysql数据库的时候我也碰到显示不了中文字符的情况实现!
我的解决方法是在连接字符加上一个字符集CharSet=utf8;
| 以下为引用的内容:
<appSettings> <add key="Conn" value="Server=127.0.0.1;userid=root;password=test; </appSettings> |
3.在PYthon中如果使用utf8编码的话
在创建数据的时候一定要加上default character set utf8 collate utf8_general_ci
不然输入中文的时候会出现:Data too long for column这样的提示信息!
create database test default character
set utf8 collate utf8_general_ci
以上所分享的是关于MySQL数据库中的各种乱码及其解决方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:为什么mysql数据库里的中文是乱码?
答:mysqlClient命令行客户端显示中文的编码是gbk 出现乱码的解决办法: set names gbk; >>详细
相关问题:mysql数据库中存进的是中文,为什么查出来的乱码?
答:mysql数据乱码问题可能有以下三种原因: 1.server本身设定问题,例如还停留在latin1版本; 2.table的语系设定问题(包含character与collation); 3.客户端程式(例如php,java)的连线语系设定问题; 建议使用utf8!!!! 想要避免mysql的中文乱码问题,可以... >>详细
相关问题:请问MySQL数据库中的乱码如何解决???各位帮帮忙...
答:您好,提问者: 1、你改了这个要重新启动一下mysql的服务,否则不会生效的。 2、另外你看一下你的这个编码是UTF8解析GBK所造成的。 3、我记得有一个必须是GBK编码才可以,你试试把server改成gbk重启试试。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
