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