mysql 设置成了utf8编码还是乱码

我很奇怪 2016-07-05 06:14:21
直入主题,在此先谢谢各位。

1、mysql版本:5.6.24

2、dos显示编码:


3、navicat显示编码


4、my.ini配置


5、jdbc配置已带:
useUnicode=true&characterEncoding=UTF-8

结果:

navicat程序查询出结果---不乱码

web端网页显示----乱码中...

各种方法已尝试 懵逼中...




跪求大神援手 在下感激不尽!



...全文
5274 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
稷下学宫榆树 2020-08-13
  • 打赏
  • 举报
回复
我在问问题,为什么删掉我的,我就是问问为什么我的mysql已经设置成utf8格式,还是和上面的问题一样,编码格式乱码,这样也删掉?
_王金龙 2019-07-11
  • 打赏
  • 举报
回复
是utf8mb4的问题吗
Jolahua 2017-03-21
  • 打赏
  • 举报
回复
如果你用的是tomact部署的话 去看你的部署文件 当你在客户端没有乱码 而网页乱码的时候一定是传过去的时候服务器无法 读取你的数据,于是便成了乱码。在数据传输的过程中,不仅仅要保证数据插入是可显示的,还要保证服务器接受得到正确的数据。 搞清楚自己是哪一个服务器,将服务器编码也改成utf8或者和你的客户端一致。问题就可以迎刃而解了。
「已注销」 2017-02-14
  • 打赏
  • 举报
回复
设置编码后重启过mysql的服务没有
我很奇怪 2016-07-08
  • 打赏
  • 举报
回复
引用 10 楼 zy205817 的回复:
如果是网页出现乱码,你保证代码,数据库,页面编码一致即可。
网页编码utf-8 数据库编码 my.ini [mysql] default-character-set=utf8 [mysqld] character_set_server = utf8 [client] default-character-set = utf8 这应该是都对应上来? 为什么会这样。唉 ,如果这样不行我就换个版本了 现在我还用着以前的数据库
码无边 2016-07-07
  • 打赏
  • 举报
回复
如果是网页出现乱码,你保证代码,数据库,页面编码一致即可。
我很奇怪 2016-07-06
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
useUnicode=true&characterEncoding=latin1试试
换成latin1、ISO-8859-1 了web端一样乱码,我以前用的mysql5.5,就昨天上百度下了个新的绿色版,想放在本机上,没想到一直乱码。
我很奇怪 2016-07-06
  • 打赏
  • 举报
回复
引用 8 楼 u012724379 的回复:
我记得dos是有默认编码的,好像还是GBK。
恩 只要通过dos 插入的中文数据通过dos显示就可以了,不知道我设置的客户端编码为何没用
-江沐风- 2016-07-06
  • 打赏
  • 举报
回复
我记得dos是有默认编码的,好像还是GBK。
我很奇怪 2016-07-06
  • 打赏
  • 举报
回复
我现在怀疑或许是我my.ini的配置有些问题。 但是my.ini配置 [mysql] default-character-set=utf8 [mysqld] character_set_server = utf8 [client] default-character-set = utf8 这三个编码设置了应该没有就没有什么编码问题了? 为什么!!! 在Navicat [Console] 显示的编码结果是这样: mysql> show variables like 'char%'; +--------------------------+---------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | F:\mysql-5.6.24\share\charsets\ | +--------------------------+---------------------------------+ 难道是版本问题 5.6.24的版本设置默认的客户端编码以有所不同?
我很奇怪 2016-07-06
  • 打赏
  • 举报
回复
引用 3 楼 shlroa 的回复:
navicat程序查询出结果---不乱码 web端网页显示----乱码中... 明显是网页编码不符 数据已经是utf8了
项目和数据都是以前的数据,页面编码都是utf-8的 就是更换了下数据库版本
我很奇怪 2016-07-06
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
那你在mysql的客户端登陆之后,select会有乱码吗
从dos登录查询出来的结果是乱码的 ,但是在dos窗口里显示的编码全是utf8,这点我就没搞懂, navicat 里面的console工具所查询出来的编码一些是latin1 如result的编码也是latin1 ,但是查询出来的结果却是不乱码的, 我的数据是从以前的使用正常的库里面导出的,不管是表的编码和字段的编码都设置的是utf8.
LongRui888 2016-07-06
  • 打赏
  • 举报
回复
那你在mysql的客户端登陆之后,select会有乱码吗
shlroa 2016-07-06
  • 打赏
  • 举报
回复
navicat程序查询出结果---不乱码 web端网页显示----乱码中... 明显是网页编码不符 数据已经是utf8了
rucypli 2016-07-05
  • 打赏
  • 举报
回复
useUnicode=true&characterEncoding=latin1试试

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧