日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫中文變問號'???'解決

今天遇到了一個問題,后端邏輯處理完存到MySQL數(shù)據(jù)庫里的中文內(nèi)容都變成問號 ‘???’了。 第一反應(yīng)是我數(shù)據(jù)庫的排序規(guī)則搞錯啦? 馬上登上phpadmin看了一眼,沒毛病 都是utf8_general_ci,手動修改問號成中文也都正常顯示。 這里要說一下另外一個問題,開始沒注意這個排序規(guī)則,默認(rèn)的是latin1。導(dǎo)致的問題就是數(shù)據(jù)表中完全不能顯示中文,不是亂碼 是直接報錯。

成都創(chuàng)新互聯(lián)主營魯山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),魯山h5小程序定制開發(fā)搭建,魯山網(wǎng)站營銷推廣歡迎魯山等地區(qū)企業(yè)咨詢

好啦,既然不是這個問題,那又是什么呢?

在網(wǎng)上找了一下,問題還挺“普遍的”。大致上就是字符集編碼問題,改一下就好了,下面是我找到的解決方式(參考其他答主 因為太零碎了就不一一貼參考鏈接了 再說我也實在不知道哪個才是原答主【ε=ε=ε=┏(゜ロ゜;)┛】):系統(tǒng)環(huán)境是Ubuntu 14.04,Windows請找my.ini。

1.

 
 
 
  1. sudo vi /etc/mysql/my.cnf 

2.在[client]/[mysqld_safe]/[mysql]下面依次加入

 
 
 
  1. default-character-set=utf8  
  2. 在[mysqld]下面加入  
  3. init_connect=’SET collation_connection = utf8_unicode_ci’  
  4. init_connect=’SET NAMES utf8’  
  5. character-set-server=utf8  
  6. collation-server=utf8_unicode_ci  
  7. skip-character-set-client-handshake  

3.重啟mysql

 
 
 
  1. sudo /etc/init.d/mysql restart 

按照網(wǎng)上其他答案 這時候應(yīng)該可以了。但是……

what???我發(fā)現(xiàn)并沒有什么用呀?!!!

好吧,下面 才是我真正想說的 :

首先第一步,修改這些配置文件的時候,你會發(fā)現(xiàn)它們是read only 也就只讀的。所以我們理所應(yīng)當(dāng)?shù)那孟铝讼旅娴拿?/p>

 
 
 
  1. sudo chmod -R 777 /ect/MySQL/my.cnf 

(我知道這不是個好習(xí)慣,但是真的很多人都這是這么做的-/-)

好的,這個時候終于可以修改my.cnf啦

這個時候,有的同學(xué)可以順利的修改 進行下一步啦。但是!!!以我為代表的另一部分同學(xué)就倒霉啦,打開 my.cnf 一看…… what?? 基本就是個空的,毛都沒有?!好啦好啦 請坐下,這個時候你要看一看下邊是不是有個 include****** 對記住后邊的文件 去這些文件里做修改就行啦。其實,你直接把需要修改的內(nèi)容寫在 my.cnf中也是可以的,我就這么干了。

終于到了最后一步,重啟完 mysql,又試了一下,還是亂碼……

問題出在哪呢?請跟我做:

 
 
 
  1. sudo mysql -u root -q 

回車之后,會有個warning /etc/mysql/my.cnf Ignore

意思是my.cnf被忽略了。它被忽略了 那我們的修改肯定沒有用了呀。

其實,我們一開始修改了它的讀寫權(quán)限是 777,所有人都可以讀寫它。系統(tǒng)認(rèn)為它不安全,才有了這個warning。

所以再我們修改完之后,要再改一下它的權(quán)限,比如 644?

好的 現(xiàn)在重啟mysql 再實驗一下 沒問題啦!!!

ps: 查看mysql 字符集編碼命令:

 
 
 
  1. sudo mysql -u root -p 

進入mysql 然后輸入命令

 
 
 
  1. show variables like ‘%character%’; 

就可以看到了 沒截圖 就不放了。

啰里啰唆說了一堆,主要是把我遇到的坑記錄一下。如果對你有幫助 那我也很開心。


網(wǎng)站欄目:MySQL數(shù)據(jù)庫中文變問號'???'解決
網(wǎng)頁路徑:http://www.5511xx.com/article/dheopos.html