伺服器資料庫編碼格式問題
最近做專案在部署到阿里雲伺服器上之後出現了兩個問題:
1、亂碼問題。
2、ajax的php處理頁面裡面利用j程式設計客棧son_encode()函式返回json資料,則資料庫返回的資料只能是utf8,如果是gbk則json也無法返回。
發現是資料庫編碼格式問題,**使用的編碼格式為utf8,資料庫的編碼格式調為了utf8,但是character_set_server的值還是gbk。
檢視資料庫編碼:
在mysql命令列裡面輸入:show variables like 'character%';
所以還是有亂碼存在。
於是從網上找了解決方法:
在mysql命令列輸入:swww.cppcns.comet character_set_server=utf8;
ok修改成功!返回資料也正常,但是當關閉資料庫服務,重新啟動,發現setwww.cppcns.com character_set_server又變回了gbk。
所以這個方法只能暫時性的解決。
最終找到了乙個能用的不是特別好的解決方法是在執行sql語句之前,先執行該sql語句即可:
$conn->query('set character_set_client = utf8;');
$conn->query('set character_set_results = utf8;');
$conn->query('set character_swww.cppcns.comet_connection程式設計客棧 = utf8;');
這種解決方法個人感覺不是很好,每次執行的次數太多,如果能修改伺服器資料庫的編碼格式最好。
本文標題: 伺服器資料庫編碼格式問題解決方案
本文位址:
伺服器資料庫編碼格式問題
最近做專案在部署到阿里雲伺服器上之後出現了兩個問題 李昌輝 1 亂碼問題。2 ajax的php處理頁面裡面利用json encode 函式返回json資料,則資料庫返回的資料只能是utf8,如果是gbk則json也無法返回。發現是資料庫編碼格式問題,使用的編碼格式為utf8,資料庫的編碼格式調為了u...
雲伺服器資料庫亂碼問題解決方案
最近我的乙個spring boot專案發布到伺服器上的時候,資料庫中的中文字元顯示為?在網上查詢了相關資料,得知資料庫亂碼有很多種可能情況。下面將我自己的解決方案分享出來。首先我的雲伺服器是ubuntu server系統。系統預設沒有中文語言包。需要在系統中安裝中文語言包。具體操作如下 1.執行 s...
centos伺服器漏洞問題解決
sh xx.sh cd etc進入資料夾 再export path usr bin usr sbin bin sbin加入初始path命令 再vim profile進入修改錯誤 新開乙個終端 執行killall wget cd etc yum.repos.d vim epel.repo 將eable...