中文在php中或mysql經常出現亂碼,出現這種問題大多原因是我們的數據庫編碼或客戶端編碼有問題,下面來參考中文亂碼的解決辦法。
參考以下解決方法
點擊某個連接—-屬性-切換到高級選項卡–去掉勾選的“使用mysql字符集” 選項–在“編碼”處選擇65001(UTF-8)或10008-GB2312,再打開就能正常顯示中文了。
如果上面方法不能解決可參考
mysql 的安裝目錄下的my.ini文件裡的默認編碼有問題,將my.ini文件的這兩處的默認編碼
代碼如下
復制代碼
==========================================
[mysql]
default-character-set=utf8 <------
==========================================
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
#Path to the database root
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8 <------
===========================================
箭頭所指的地方確保為utf8(注意不是utf-8),navicat 裡的使用的是mysql字符集(此時不用再選擇utf-8編碼), 問題才得以解