段都有編碼設置.
出現亂碼肯定是你現在用的編碼混亂造成的
解決辦法:
第一步 先改數據庫編碼
先修改你的數據庫,如果你頁面用的是UTF-8編碼那么你數據庫內的編碼也需要設置為UTF-8,每個字段都需要設置.
要保持內外一致,你可以用Navicat for MySQL工具,這個工具里能看得很清除,如果表\字段很多的話你可以導出SQL語句,
然后把SQL語句中相應的編碼替換例如gb2312替換成utf8,然后再重新創建一個庫,創建的時候字符集選擇utf8的再把SQL語句導入,
檢查一下所有的編碼都是utf8的就OK
第二步 程序修改
1\讀庫的時候
mysql_query("set names utf8");
2\每個頁面頭部加上一句
header("content-Type: text/html; charset=utf-8");
3\檢查所有的編碼聲明是否正確
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4\檢查頁面中現有文字所使用的編碼是否正確,推薦你使用editplus在右下角會有顯示UTF-8或者ANSI,
要保證所有帶有中文的文件打開后顯示的編碼集是UTF-8,如果不是的話可以將所有文件打開然后從菜單選擇"文檔"-"文件編碼"-"文件編碼(多文件)",
然后選擇所有的文件點確定,更改編碼為UTF-8確定!
OK到此位置大功告成,所有的編碼一致,絕對不會再出現亂碼了,多說一句.對於MYSQL操作工具的選擇本人只推薦兩款,
一是大家都熟悉的PHPMYADMIN 再就是Navicat for MySQL也有很多人都在用
