《Mysql應用服務器數據庫編碼格式問題解決方案》要點:
本文介紹了Mysql應用服務器數據庫編碼格式問題解決方案,希望對您有用。如果有疑問,可以聯系我們。
服務器數據庫編碼格式問題MYSQL必讀
最近做項目在部署到阿里云服務器上之后出現了兩個問題:MYSQL必讀
1、亂碼問題.MYSQL必讀
2、ajax的php處理頁面里面利用json_encode()函數返回json數據,則數據庫返回的數據只能是UTF8,如果是gbk則json也無法返回.MYSQL必讀
發現是數據庫編碼格式問題,網站使用的編碼格式為UTF8,數據庫的編碼格式調為了UTF8,但是character_set_server的值還是gbk.MYSQL必讀
查看數據庫編碼:MYSQL必讀
在mysql命令行里面輸入:show variables like 'character%';MYSQL必讀
MYSQL必讀
所以還是有亂碼存在.MYSQL必讀
于是從網上找了解決辦法:MYSQL必讀
在mysql命令行輸入:set character_set_server=utf8;MYSQL必讀
MYSQL必讀
OK修改成功!返回數據也正常,但是當關閉數據庫服務,重新啟動,發現set character_set_server又變回了gbk.MYSQL必讀
所以這個辦法只能暫時性的解決.MYSQL必讀
最終找到了一個能用的不是特別好的解決辦法是在執行SQL語句之前,先執行該SQL語句即可:MYSQL必讀
$conn->query('SET character_set_client = utf8;'); $conn->query('SET character_set_results = utf8;'); $conn->query('SET character_set_connection = utf8;');
這種解決辦法個人感覺不是很好,每次執行的次數太多,如果能修改服務器數據庫的編碼格式最好.MYSQL必讀
感謝閱讀,希望能贊助到大家,謝謝大家對本站的支持!MYSQL必讀
維易PHP培訓學院每天發布《Mysql應用服務器數據庫編碼格式問題解決方案》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9837.html