用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

请选择技术分类

 *如果你找不到更细的分类,可以选择上级分类
当前位置:云代码 - 技术问答 - MySQL

数据库查询结果乱码,如何解决?

 悬赏:10|提问者:神马|浏览:2483
举报|2012-12-14

最佳回答
1.临时方案:
    在mysql命令行执行命令:set character_set_client = gbk.临时将character_set_client设成gbk字符集。

2.永久方案:
    打开/etc/my.cnf文件 找到[mysql]部分,将default-character-set=latin1改成default-character-set=gbk。
    如果没有改行增加  default-character-set=gbk 

utf-8字符集同理。

回答者:海大软件1102班

等级:初级设计师

积分:2516

(4) | (4) 回答时间:2012-12-14

所有回答
1.临时方案:
    在mysql命令行执行命令:set character_set_client = gbk.临时将character_set_client设成gbk字符集。

2.永久方案:
    打开/etc/my.cnf文件 找到[mysql]部分,将default-character-set=latin1改成default-character-set=gbk。
    如果没有改行增加  default-character-set=gbk 

utf-8字符集同理。
  • 回答:http://yuncode.net/question/q_50cfe37a7c6bb80
举报|(2)|(2)2013-03-22
连接数据, mysql -u root -p命令后,设置数据库使用字符集:SET NAMES 'UTF8'

不行再尝试一下解决MySql数据乱码方法:
1 写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式"); 

2 如果是查询出数据乱码,在链接的URL上加上编码格式(你这里加了,没问题); 

3 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式) 

4  如果是写入到数据库之后是乱码(前提是已经写了过滤器处理编码),修改my.ini文件里面查找sql-mode 设置 sql-mode =    "NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
举报|(2)|(2)2014-04-08
1.临时方案:
    在mysql命令行执行命令:set character_set_client = gbk.临时将character_set_client设成gbk字符集。

2.永久方案:
    打开/etc/my.cnf文件 找到[mysql]部分,将default-character-set=latin1改成default-character-set=gbk。
    如果没有改行增加  default-character-set=gbk 

utf-8字符集同理。
举报|(2)|(2)2017-04-18
??
举报|(2)|(2)2017-11-16
设编码
举报|(2)|(2)2018-11-19
a
举报|(2)|(2)2019-06-02
555

继续回答


相关提问