在使用phpMyAdmin創建數據庫和往該數據庫新建表添加字段時都選擇utf8_general_ci字符集(可以兼容世界上很多很多國家的語言),而默認是瑞典語Latin1(出現亂碼的原因所在)。
解決方法:新建數據庫時保證數據庫、數據表、字段都使用utf-8編碼。
建立數據庫階段。
建立數據表階段。
建立數據字段階段。
注意,這裡有兩個整理(不知道下面那個是不是數據表的)。
如果已經使用默認的Latin1創建了某些數據庫,可以用命令行修改。如下:
ALTER TABLE `表名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci現在mysql數據庫中文顯示正常了,但通過PHP查詢出來顯示在浏覽器上時又出現亂碼現象,這時應該在連接數據庫mysql_connect()語句後面加一句mysql_query("set names utf8");來設置編碼。 總之:創建數據庫和表時,設置編碼為utf8,查詢顯示時也設置編碼utf8,可以很好地解決中文出現亂碼的現象。
也可以用phpmyadmi界面管理,這時就需要一個表一個表的修改了。數據庫>某個數據表>結構>操作。