加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读