mysql将表的字符编码转换成utf-8
<code>alter table tb_anniversary convert to character </code><code>set</code> <code>utf8;</code>
修改数据库mysql字符编码为UTF8
步骤1:查看当前的字符编码方法
<code>mysql> 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,如需转载请自行联系原作者