当前位置:首页 >休闲 >MySQL中文问题的解决方案 所以我们把它改成urf8

MySQL中文问题的解决方案 所以我们把它改成urf8

2024-06-29 02:14:32 [百科] 来源:避面尹邢网

MySQL中文问题的文问解决方案

作者:佚名 数据库 MySQL 我们今天主要向大家介绍MySQL中文问题的实际解决方案,如果你对其实际应用有不解之处的解决话,你就可以浏览以下的文问文章了。

以下的解决文章主要讲述的是MySQL中文问题的实际解决方案,我们大家都知道MySQL中文问题的文问编码设置与乱码问题一直是困扰计算机人员的心病,可以说对MySQL中文问题的解决编码设置与乱码问题的解决也是迫在眉睫。

MySQL 4.1的文问字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的解决支持细化到四个层次: 服务器(server),数据库(database),文问数据表(table)和连接(connection)。解决我们最终的文问目标是使得这四个层次转化会支持中文的编码,下面以utf8为例。解决

MySQL中文问题的解决方案 所以我们把它改成urf8

1. 首先查看系统的文问字符集和排序方式。如果想查看某个特定的解决数据库的字符集和排序方式,应该先选定数据库,文问MySQL>use databasename;

MySQL中文问题的解决方案 所以我们把它改成urf8

  1. MySQL> SHOW VARIABLES LIKE ''character_set_%'';   
  2. +--------------------------+----------------------------+   
  3. | Variable_name | Value |   
  4. +--------------------------+----------------------------+   
  5. | character_set_client | latin1 |   
  6. | character_set_connection | latin1 |   
  7. | character_set_database | latin1 |   
  8. | character_set_results | latin1 |   
  9. | character_set_server | latin1 |   
  10. | character_set_system | utf8 |   
  11. | character_sets_dir | /usr/share/MySQL/charsets/ |   
  12. +--------------------------+----------------------------+  

2 rows in set (0.00 sec)

MySQL中文问题的解决方案 所以我们把它改成urf8

  1. MySQL> SHOW VARIABLES LIKE ''collation_%'';   
  2. +----------------------+-------------------+   
  3. | Variable_name | Value |   
  4. +----------------------+-------------------+   
  5. | collation_connection | latin1_swedish_ci |   
  6. | collation_database | latin1_swedish_ci |   
  7. | collation_server | latin1_swedish_ci |   
  8. +----------------------+-------------------+  

3 rows in set (0.00 sec) 上面列出的值就是系统的默认值,lanti是不支持中文的,所以我们把它改成urf8。

下面我们就来修改这四个层次的编码方式:

1 在my.cf文件的[MySQL中文问题]段设置:

  1. 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编码方式的另外一种方法是:

  1. SET NAMES “UTF8”;  

它的作用相当于:

  1. SET character_set_client = utf8;   
  2. SET character_set_results = utf8;   
  3. SET character_set_connection = utf8;  

2. 改变数据库的编码方式

  1. alter database databasename character set utf8;  

通过以上的更改数据库的编码工作算是昨晚了,当然除了这个方法还有一个万能个的方法,那就是看着那个不是utf8,你只要把相应的编码改成utf8就可以了。格式如下:SET

  1. character_set_client = utf8;  

3. 不管你是web编程还是桌面编程,你的数据库的连接地址url中,一定要后缀:

?useUnicode=true&characterEncoding=utf-8/hibernate?useUnicode=true&characterEncoding=utf-8

当然如果你采用了MySQL中文问题的管理工具如MySQL yog,MySQL manager那么你数据库设定也可以在可视化环境下直接设置。当然这也只是限制在database的设定。

【编辑推荐】

  1. MySQL安装与qmail实际操作概述
  2. MySQL 数据库的双机热备实际操作配置
  3. MySQL 安装备份在Linux系统中的安装
  4. 解决MySQL中文乱码的方法归纳
  5. MySQL数据库列值比较与逻辑函数IF简介
责任编辑:佚名 来源: 互联网 MySQL中文问题

(责任编辑:时尚)

    推荐文章
    热点阅读