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,如需轉載請自行聯系原作者