2022-10-27 357
以下的文章主要讲述的是MySQL中文问题的实际解决方案,我们大家都知道MySQL中文问题的编码设置与乱码问题一直是困扰计算机人员的心病,可以说对MySQL中文问题的编码设置与乱码问题的解决也是迫在眉睫。
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。我们最终的目标是使得这四个层次转化会支持中文的编码,下面以utf8为例。
1. 首先查看系统的字符集和排序方式。如果想查看某个特定的数据库的字符集和排序方式,应该先选定数据库,MySQL>use databasename;
MySQL>SHOWVARIABLESLIKE''character_set_%''; +--------------------------+----------------------------+ |Variable_name|Value| +--------------------------+----------------------------+ |character_set_client|latin1| |character_set_connection|latin1| |character_set_database|latin1| |character_set_results|latin1| |character_set_server|latin1| |character_set_system|utf8| |character_sets_dir|/usr/share/MySQL/charsets/| +--------------------------+----------------------------+
2 rows in set (0.00 sec)
MySQL>SHOWVARIABLESLIKE''collation_%''; +----------------------+-------------------+ |Variable_name|Value| +----------------------+-------------------+ |collation_connection|latin1_swedish_ci| |collation_database|latin1_swedish_ci| |collation_server|latin1_swedish_ci| +----------------------+-------------------+
3 rows in set (0.00 sec) 上面列出的值就是系统的默认值,lanti是不支持中文的,所以我们把它改成urf8。
下面我们就来修改这四个层次的编码方式:
1 在my.cf文件的[MySQL中文问题]段设置:
default-character-set=utf8
这条语句的作用是把character_set_client, character_set_connection_,character_set_results 设定为utf8,包括对应的排列方式的编码。 Character_set_server是系统编码,这个是不用改的。
当然改变character_set_client, character_set_connection_,character_set_results编码方式的另外一种方法是:
SETNAMES“UTF8”;
它的作用相当于:
SETcharacter_set_client=utf8; SETcharacter_set_results=utf8; SETcharacter_set_connection=utf8;
2. 改变数据库的编码方式
alterdatabasedatabasenamecharactersetutf8;
通过以上的更改数据库的编码工作算是昨晚了,当然除了这个方法还有一个万能个的方法,那就是看着那个不是utf8,你只要把相应的编码改成utf8就可以了。格式如下:SET
character_set_client=utf8;
3. 不管你是web编程还是桌面编程,你的数据库的连接地址url中,一定要后缀:
?useUnicode=true&characterEncoding=utf-8/hibernate?useUnicode=true&characterEncoding=utf-8
当然如果你采用了MySQL中文问题的管理工具如MySQL yog,MySQL manager那么你数据库设定也可以在可视化环境下直接设置。当然这也只是限制在database的设定。
原文链接:https://77isp.com/post/9948.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态