天天看點

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>

本文轉自 藍葉子Sheep 51CTO部落格,原文連結:http://blog.51cto.com/dellinger/2043429,如需轉載請自行聯系原作者