mysql亂碼解決辦法

來源:互聯網
上載者:User
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")
檢查項目編碼,資料庫,表,欄位的編碼是否都統一
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.