天天看點

MySQL 插入中文不亂碼的5種方法

MySQL 插入中文不亂碼的5種方法:

方法一:

    登入MySQL,先做 set names latin1 ,然後在更新語句或者執行SQL語句

<code>mysql&gt; </code><code>set</code> <code>names latin1;</code>

<code>mysql&gt; source  test.sql;</code>

方法二:

    在SQL檔案中指定set names latin1;然後登入MySQL,執行相應檔案

<code>  </code> 

<code>[root@localhost ~]# cat test.sql </code>

<code>set</code> <code>names latin1;</code>

<code>insert</code> <code>*****************;</code>

方法三:

    在SQL檔案中指定set names latin1;然後通過MySQL指令導入

<code>[root@localhost ~]# mysql -uroot -p123456 test &lt;test.sql</code>

方法四:

    通過指定MySQL指令的字元集參數實作--default-character-set=latin1

<code> </code> 

<code>[root@localhost ~]# mysql -uroot -p123456 </code><code>--default-character-set=latin1 test &lt;test.sql</code>

方法五:推薦此方法,但是建議使用utf8

    在配置檔案裡設定用戶端以及伺服器端相關參數

    即修改my.cnf 用戶端的子產品參數,可以實作set names utf8,且永久生效

<code>[client]</code>

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

<code>   </code><code>無需重新開機MySQL,退出目前登入,重新登入即可</code>

<code>[server]</code>

<code>   </code><code>default</code><code>-</code><code>character</code><code>-</code><code>set</code><code>=utf8   5.1以前的版本  </code>

<code>   </code><code>character</code><code>-</code><code>set</code><code>-server=utf8   5.5版本</code>

庫表,程式!

<code>CREATE</code> <code>DATABASE</code> <code>wyb  </code><code>DEFAULT</code> <code>CHARACTER</code> <code>SET</code> <code>utf8 </code><code>collate</code> <code>utf8_general_cli;</code>

字元集含義總結表

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

<code>| character_set_client     |  utf8     #用戶端字元集                      </code>

<code>| character_set_connection  |  utf8     #連結字元集                      </code>

<code>| character_set_database    |  utf8     #資料庫字元集,配置檔案指定或者建立時指定                      </code>

<code>| character_set_results    |  utf8     #傳回結果字元集                         </code>

<code>| character_set_server     |  utf8     #伺服器字元集,配置檔案,或者建立庫,表時候指定</code>

      本文轉自crazy_charles 51CTO部落格,原文連結:http://blog.51cto.com/douya/1787793,如需轉載請自行聯系原作者