服務(wù)器數(shù)據(jù)庫編碼格式問題解決方案
服務(wù)器數(shù)據(jù)庫編碼格式問題
最近做項(xiàng)目在部署到阿里云服務(wù)器上之后出現(xiàn)了兩個(gè)問題:
1、亂碼問題。
2、ajax的php處理頁面里面利用json_encode()函數(shù)返回json數(shù)據(jù),則數(shù)據(jù)庫返回的數(shù)據(jù)只能是UTF8,如果是gbk則json也無法返回。
發(fā)現(xiàn)是數(shù)據(jù)庫編碼格式問題,網(wǎng)站使用的編碼格式為UTF8,數(shù)據(jù)庫的編碼格式調(diào)為了UTF8,但是character_set_server的值還是gbk。
查看數(shù)據(jù)庫編碼:
在mysql命令行里面輸入:show variables like 'character%';
所以還是有亂碼存在。
于是從網(wǎng)上找了解決方法:
在mysql命令行輸入:set character_set_server=utf8;
OK修改成功!返回?cái)?shù)據(jù)也正常,但是當(dāng)關(guān)閉數(shù)據(jù)庫服務(wù),重新啟動(dòng),發(fā)現(xiàn)set character_set_server又變回了gbk。
所以這個(gè)方法只能暫時(shí)性的解決。
最終找到了一個(gè)能用的不是特別好的解決方法是在執(zhí)行SQL語句之前,先執(zhí)行該SQL語句即可:
$conn->query('SET character_set_client = utf8;'); $conn->query('SET character_set_results = utf8;'); $conn->query('SET character_set_connection = utf8;');
這種解決方法個(gè)人感覺不是很好,每次執(zhí)行的次數(shù)太多,如果能修改服務(wù)器數(shù)據(jù)庫的編碼格式最好。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- CentOS服務(wù)器apache綁定多個(gè)域名的方法
- 騰訊云(ubuntu)下安裝 nodejs + 實(shí)現(xiàn) Nginx 反向代理服務(wù)器
- 在同一臺(tái)服務(wù)器上配置多個(gè)Tomcat的方法
- CentOS 7.2部署郵件服務(wù)器(Postfix)
- SVN 安裝教程之服務(wù)器和客戶端
- mysql自動(dòng)定時(shí)備份數(shù)據(jù)庫的最佳方法(windows服務(wù)器)
- Python 搭建Web站點(diǎn)之Web服務(wù)器與Web框架
- 詳解Android提交數(shù)據(jù)到服務(wù)器的兩種方式四種方法
- Nginx 服務(wù)器安裝及配置文件詳解介紹
相關(guān)文章
本地windows安裝兩個(gè)mysql服務(wù)器,配置主從同步
大型網(wǎng)站為了緩解大量的并發(fā)訪問,除了在網(wǎng)站實(shí)現(xiàn)分布式負(fù)載均衡,還會(huì)搭建服務(wù)器mysql集群技術(shù),來分擔(dān)主數(shù)據(jù)庫的壓力。在本地電腦能實(shí)現(xiàn)這樣的技術(shù)嗎,本地windows安裝兩個(gè)mysql服務(wù)器,配置主從同步也是可以實(shí)現(xiàn)的,快來跟著教程測(cè)試一下吧。2022-12-12Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)
這篇文章主要介紹了Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Mysql中的日期時(shí)間函數(shù)小結(jié)
本文主要介紹了Mysql中的日期時(shí)間函數(shù)小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法
這篇文章主要介紹了Navicat Premium遠(yuǎn)程連接MySQL數(shù)據(jù)庫的方法,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12查看 MySQL 已經(jīng)運(yùn)行多長(zhǎng)時(shí)間的方法
查看MySQL啟動(dòng)時(shí)間以及運(yùn)行了多長(zhǎng)時(shí)間的方法有利用show與updtime或在linux中直接使用grep mysql 相關(guān)參數(shù)來查看,下面我們一起來看看2014-01-01GDB調(diào)試Mysql實(shí)戰(zhàn)之源碼編譯安裝
今天小編就為大家分享一篇關(guān)于GDB調(diào)試Mysql實(shí)戰(zhàn)之源碼編譯安裝,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08