MySQL5 数据库中文乱码问题的解决措施
发布时间:2022-06-11 15:53:57 所属栏目:MySql教程 来源:互联网
导读:由于Mysql是从版本 4迁移到Version 5的,原来的字符集是latin1,现在是UTF8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常. [root@localhost plugins]# /mysql -hlocalhost -ueygle -p eygle Enter password: --phpfens
由于Mysql是从版本 4迁移到Version 5的,原来的字符集是latin1,现在是UTF8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常. [root@localhost plugins]# /mysql -hlocalhost -ueygle -p eygle Enter password: --phpfensi.com Reading table information for completion of table and column names mysql> show variables like ’%char%’; +————————–+———————————-+ | Variable_name | Value | +————————–+———————————-+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /opt/mysql/share/mysql/charsets/ | +————————–+———————————-+ :%s/latin1/utf8/g 再执行导入操作:mysql -hlocalhost -ueygle -p eyglenew < blog.sql 这样我终于看到了久违的,正确的中文,现在的数据库字符集看起来是这个样子的: 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 | latin1 | | character_set_system | utf8 | | character_sets_dir | /opt/mysql/share/mysql/charsets/ | +————————–+———————————-+ $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES 'GBK'"); 数据库字符集为utf-8,连接语句用这个: mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); 还有个方法就是,如果你自己的机器的话,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5这两个版本中有效. (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |