伺服器資料庫編碼格式問題解決方案

2022-10-06 01:21:08 字數 863 閱讀 3168

伺服器資料庫編碼格式問題

最近做專案在部署到阿里雲伺服器上之後出現了兩個問題:

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...