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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
解決MySQL Python 漢字亂碼并不難

以下的文章那個(gè)主要介紹的是MySQL Python 漢字亂碼的正確解決方案,MySQL Python 漢字亂碼在實(shí)際操作中帶來很多的不便,以下的文章主要介紹的是MySQL Python 漢字亂碼的正確解決方案。

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、昔陽(yáng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1.想實(shí)現(xiàn)對(duì)一個(gè)二類文本問題的兩種分類方法,首先要對(duì)文檔集合的文本進(jìn)行分詞,然后建立倒排表,倒排表是借助于MySQL數(shù)據(jù)庫(kù)的,但是有一個(gè)眾所周知的事情,MySQL插入漢字會(huì)出現(xiàn)各種莫名奇妙的情況,首當(dāng)其沖是插不進(jìn)去,而獲是插進(jìn)去了,但是顯示是亂碼,然后將插入后的數(shù)據(jù)再讀到程序中仍然是亂碼。

這歸根結(jié)底是編碼符號(hào)不一致的問題也就是。再解決這個(gè)問題的過程中,我參考了一些網(wǎng)站的東東,這里對(duì)他凌亂的內(nèi)容加以總結(jié),讓和我一樣的菜鳥能夠快速入門。

我們所說的編碼格式一致:可以如下圖所示:character_set_client,character_set_connection,character_set_database,

character_set_results,character_set_server編碼要一致。下面說說如何將這三者調(diào)為一致。

1.首先,修改my.ini文件(該文件在MySQL安裝目錄下)

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

 
 
 
 
  1. # CLIENT SECTION  
  2. [client]  
  3. port=3306 
  4. [MySQL]  
  5. default-character-set=gbk 
  6. # SERVER SECTION  
  7. [MySQLd]  
  8. default-character-set=gbk   

然后修改character_set_server 這個(gè)是最麻煩的,也是最關(guān)鍵的,具體方法如下:

先關(guān)掉服務(wù),

DOS-》MySQL安裝目錄,bin

MySQLadmin -u root -p shutdown (回車)然後系統(tǒng)將提示輸入密碼

因?yàn)橥V筂ySQL數(shù)據(jù)庫(kù)是需要MySQL的root權(quán)限的

然后MySQLd –C GBK啟動(dòng)服務(wù)器 –C是character_set_server的一個(gè)簡(jiǎn)寫(可以也可以寫成MySQLd –character_set_server gbk).

其次,創(chuàng)建新數(shù)據(jù)庫(kù),方法如下:MySQLCommandLineClient下:

 
 
 
 
  1. create database yourDB CHARACTER SET gbk;  
  2. set names 'gbk'  

然后重啟將MySQL 服務(wù)關(guān)掉,再重啟后就可以插入漢字了

完成以上操作后,在MySQLCommandLineClient下輸入 use nlpprocess;(注:我新建的數(shù)據(jù)庫(kù))

show variables like 'character%'就會(huì)出現(xiàn)博文開頭的圖,也就說明字符集設(shè)置一致了。

下面我們看看修改后數(shù)據(jù)庫(kù)顯示情況(我的系統(tǒng)為MySQL5.1+administrator+querybrowser)

上圖中的數(shù)據(jù)是C#向MySQL中加入的,需要注意的是鏈接字符串應(yīng)該如下構(gòu)造,

 
 
 
 
  1. string conmyengine="server=localhost;user=root;database=nlpprocess;port=3306;password=xxxx;charset=gbk"; 

下面說下MySQL Python如何設(shè)置才能正確無誤,沒有亂碼地從數(shù)據(jù)庫(kù)中讀取漢字字段。

MySQL Python讀取有漢字值的表單

 
 
 
 
  1. import MySQLdb  
  2. db=MySQLdb.connect(user='root',db='nlpprocess',passwd='xxx',host='localhost')  
  3. cursor=db.cursor()  
  4. select='select term_id,stemroot from nlpinvert where term_id between 10 and 14' 
  5. cursor.execute("set NAMES GBK")  
  6. cursor.execute(select)  
  7. for r in cursor.fetchall():  
  8. print str(r[0])+':'+r[1]  
  9. cursor.close()  
  10. db.close()  

結(jié)果如下:


以上的相關(guān)內(nèi)容就是對(duì)MySQL Python 漢字亂碼的解決方案的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)備份基礎(chǔ)知識(shí)匯總
  2. 在.NET訪問MySQL數(shù)據(jù)庫(kù)經(jīng)驗(yàn)總結(jié)
  3. MySQL數(shù)據(jù)庫(kù)出現(xiàn)N多問題的原因
  4. MySQL數(shù)據(jù)庫(kù)移植到sql server遇到的N多問題
  5. jsp MySQL中的一些中文問題的解決

分享名稱:解決MySQL Python 漢字亂碼并不難
URL標(biāo)題:http://www.5511xx.com/article/dhogsee.html