Django的中文編碼問題
Django真的很強大,用了很短的時間就搭了一個簡易的Blog,問題又來了,中文內容存入Mysql中是亂碼。
經查,Django默認是采用UTF-8編碼的,相關文件的格式也都是UTF-8的,問題應該出在Mysql數據庫上面。
我是在Mac OS10.6.2上裝的64位mysql,默認編碼,沒改過
進入mysql,通過status命令查看,果然,編碼是Latin1
將其改為UTF-8即可解決
單獨修改某個數據庫可用alter database testdb character set utf8;
統一修改的話,需要在/usr/local/mysql/support-files下[目錄因系統而異],找到下列文件
my-huge.cnf
my-large.cnf
my-small.cnf
...
這是配置文件模板,copy到/etc/my.cnf,就可以使用這個配置文件,我用了small文件。
在[mysqld]和[client]兩個標簽下都加入 default_character_set = utf8
重新啟動mysql,status結果如下:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.1.44, for apple-darwin10.2.0 (i386) using readline 5.1
Connection id: 43
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.44 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 1 hour 4 min 20 sec
Threads: 1 Questions: 238 Slow queries: 0 Opens: 50 Flush tables: 1 Open tables: 4 Queries per second avg: 0.61
--------------
身邊越來越多的人開始使用Mac,經常被問道Mac的使用問題和技術問題。遂決定,每天發布一則#Mac技巧#。同時發布于微博和微信公眾賬號“Mac技巧”,微信號sagacity-mac,有微信賬號的童鞋掃描下圖片或搜索微信號即可

浙公網安備 33010602011771號