將專案放在不同系統環境下出現編碼格式錯誤
阿新 • • 發佈:2019-02-10
我將專案放進了客戶的伺服器,將資料鏈接改為連線客戶伺服器的資料庫,進行增刪改的操作會出現資料亂碼的問題變成????,一出現這個問題我第一想到的也是編碼的問題,在百度找了很多解決編碼問題的答案,都是正確的但是我卻因為心沒靜下來大意浪費了很長時間,下面說說解決的答案。 utf-8 與 utf-8-ci的區別在於 ci 可以不區分大小寫。
首先要注意的是你建立的資料庫是否是utf-8,如果不是的話就把資料複製出來重新建立一個。
進入DOS命令 輸入 mysql -u (使用者名稱) -p(密碼)。
接著輸入 show databases;
這是顯示擁有的資料庫。
輸入 \s 他會顯示你資料庫的編碼格式。
輸入 use test; 這個test就是你要修改編碼的資料庫名。
接著就是輸入改變從應用程式上傳到資料看的字符集編碼格式的命令:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
在輸入\s 就可以看到我們修改的編碼格式了。
其實還沒完改完了資料庫現在就是去改專案中的資料庫連線語句了
在連線語句後
加上 ?useUnicode=true&characterEncoding=UTF-8
然後就可以試試看了。