专题总结 >> 编码专题 >> mysql数据库连接编码转化失效

mysql数据库连接编码转化失效

顶( )
最后更新日期: 人发表评论 (点击查看)
mysql数据库连接编码转化失效,MySql字符集查看,字符集修改
1. 问题描述
mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢?
2. 解决方案
2.1 检查系统的默认字体
例如查看windows下C/window/fonts的字体样式,如下图:
如果没有以上字体,百度一下缺少字体自行安装,安装之后,已经包含以上的字体如果还是出现问题,则需要参看及修改MySQL字符集。
2.2 参看及修改MySQL字符集
MySQL字符集介绍:MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:服务器(server), 数据库(database), 数据表(table), 连接(connection)。
查看默认字符集 (默认情况下,mysql的字符集是latin1(ISO_8859_1)
通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令实现:
,如下图:
,如下图:
方法一:
修改mysql的my.ini文件中的字符集键值。
修改完后,重启mysql的服务,service mysql restart, 使用 查看,发现数据库编码均已改成utf8。
方法二:
使用sql命令
注:character_set_connection,database,results,server这四个字符一致,就可以不出现乱码。以上修改字符集的方法是windows系统下的,如果是linux系统,使用linux下面的方法即可,思路一样。
修改完成之后,通过 查看字符编码,修改完之后如果还是出现乱码问题。则需要在设计器定义数据连接数修改。
2.3 数据连接修改
在定义数据连接增加URL的地方增加参数 ,而不是通过定义数据连接窗口下面的编码转换进行设置,如下:
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3