1. 程式人生 > >Mysql資料庫亂碼問題(資料庫連結、資料庫格式、資料表列的字符集都是UTF8,但還是會報錯的解決方法)

Mysql資料庫亂碼問題(資料庫連結、資料庫格式、資料表列的字符集都是UTF8,但還是會報錯的解決方法)

在做專案的時候遇到一個問題。插入資料的時候中文出現亂碼問題。檢視程式碼中與資料庫的連結,已經設定了UTF-8的編碼,檢視資料庫,資料庫格式也是UTF-8格式,檢視資料表的列,屬性也是UTF-8,檢視程式碼的編碼格式也是UTF-8,但是在插入資料的時候中文還是會出現亂碼問題。 最終解決辦法:在Mysql的安裝檔案中找到my.ini檔案,開啟檔案修改。 第一個要修改的是[client]部分的程式碼,在port=3306的下一行新增default-character-set=utf8 第二個要修改的是[mysqld]部分的程式碼,在datadir = "xxx....."的下一行新增程式碼character-set-server=utf8
修改my.ini檔案在查詢亂碼問題的時候也修改過,但是一直沒解決,那麼原因究竟是什麼呢?在這裡要注意的是兩處程式碼修改的位置,一個必須是在port=3306後面,一個必須實在datadir="xxx....."下面,否則會出現要麼啟動失敗,要麼會造成資料無法展示的問題。