天天看点

MySQL修改字符集

mysql将表的字符编码转换成utf-8

<code>alter table tb_anniversary convert to character </code><code>set</code> <code>utf8;</code>

修改数据库mysql字符编码为UTF8

步骤1:查看当前的字符编码方法

<code>mysql&gt; show variables like</code><code>'character%'</code><code>;</code>

<code>+--------------------------+----------------------------+</code>

<code>|Variable_name           |Value                     |</code>

<code>|character_set_client    |latin1                    |</code>

<code>| character_set_connection |latin1                    |</code>

<code>| character_set_database   |latin1                    |</code>

<code>| character_set_filesystem |binary                    |</code>

<code>|character_set_results   |latin1                    |</code>

<code>|character_set_server    |latin1                    |</code>

<code>|character_set_system    |utf8                      |</code>

<code>|character_sets_dir      | </code><code>/usr/share/mysql/charsets/</code> <code>|</code>

<code>8 rows </code><code>in</code> <code>set</code> <code>(0.00 sec)</code>

 字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。操作如下:

步骤2:修改my.cnf配置文件,修改后如下(/etc/my.cnf):

<code>[client]</code>

<code>#password      = your_password</code>

<code>port           = 3306</code>

<code>socket         = </code><code>/var/lib/mysql/mysql</code><code>.sock</code>

<code>default-character-</code><code>set</code><code>=utf8     </code><code>#设置默认编码为UTF8</code>

下边是博主的配置

<code>default-character-</code><code>set</code><code>=utf8</code>

<code>[mysqld]</code>

<code>#default-character-set=utf8</code>

<code>character-</code><code>set</code><code>-server = utf8</code>

<code></code>

本文转自 蓝叶子Sheep 51CTO博客,原文链接:http://blog.51cto.com/dellinger/2043430,如需转载请自行联系原作者