mysql亂碼
我把mysql裡的my.ini的編碼都設定成utf-8
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
#綁定IPv4和3306連接埠
bind-address = 127.0.0.1
port = 3306
default-character-set=utf8
# 設定mysql的安裝目錄
basedir=D:/MySQL/mysql-5.6.21-win32
# 設定mysql資料庫的資料的存放目錄
datadir=D:/MySQL/mysql-5.6.21-win32/data
# 允許最大串連數
max_connections=200
但顯示出來的不是utf-8 重啟後也沒效果
我在網上試了好幾種方法都解決不了亂碼的問題,求高人指教
------解決思路----------------------
還是那話:資料庫不是為你一個人服務的,所以應該是你去適應環境,而不是環境來適應你!
所以不要去改動 MySQL 的預設設定去適應你的要求
如果你一定要這樣做(或是作為學習),應從安裝 MySQL 開始
在 MySQL 的安裝過程中有一個擴充選項,用來設定 MySQL 的預設字元集
安裝完之後,你再去觀察正確的字元集組合設定是怎樣的
在使用 MySQL 時,是不能改變 MySQL 的預設設定的(因為你的改動可能會影響到幾個、幾十個甚至幾百個人的工作)
你能改變的只是專屬於你的庫、表、欄位的字元集設定,而且是一旦改了,就不要再動了。否則會直接影響到你自己在不同時期的工作
原則是:
含有中文的欄位應設定為寬字元集(gbk、utf8、ucs-2...)任何一種都可以
在串連 MySQL 後執行
set name XXX 指令(XXX 為你程式檔案所使用字元集),通知 MySQL 以何種字元集與你會話
------解決思路----------------------
串連資料庫的時候添加
mysql_query("set names utf8")
檢查項目編碼,資料庫,表,欄位的編碼是否都統一