萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql使用utf8的sql文件出現亂碼問題

mysql使用utf8的sql文件出現亂碼問題

今天在使用.sql文件時,我使用uft8導入全部都現了亂碼了,這個問題比較怪,如果是gbk還能理解了,下面大家和我一起來看此問題解決辦。

今天上了一個站,打開首頁全是亂碼,在浏覽器上調了幾次編碼字符,都不對,問了下php開發才知道原來sql文件裡使用的是utf8的編碼,而我的mysql沒有專門指定使用那種編碼,為了不影響到其他站的運行,專門針對這一個站使用utf8編碼吧.
  系統:centos 5.x
  mysql版本:mysql 5.5.x
1.先在mysql裡創建utf8的數據庫

 代碼如下 復制代碼 CREATE DATABASE `slogra` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

光是創建utf8的數據庫是不夠的,導入sql文件的時候也要指定utf8,不然也一樣的是亂碼.

2.指定utf8格式導入sql

 代碼如下 復制代碼 mysql -u <username> -p --default-character-set=utf8 --max_allowed_packet=64M slogra < /home/sql_bak/slogra_utf8.sql

這樣導入的話就不會再出現亂碼了.

ps:
To support large imports, the parameter '--max_allowed_packet=64M' used above sets the maximum size of an SQL statement to be very large. In some circumstances, you may need to increase it further, especially if attachments are stored in the database.

copyright © 萬盛學電腦網 all rights reserved