成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決MySQL Python 漢字亂碼并不難

數(shù)據(jù)庫 MySQL
我們今天主要向大家討論的是解決MySQL Python 漢字亂碼的正確操作步驟,以下就有實際方案的具體內容的講解,望你會有所收獲。

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

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

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

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

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

MySQL Python 漢字亂碼的解決方案

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 這個是最麻煩的,也是最關鍵的,具體方法如下:

先關掉服務,

DOS-》MySQL安裝目錄,bin

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

因為停止MySQL數(shù)據(jù)庫是需要MySQL的root權限的

然后MySQLd –C GBK啟動服務器 –C是character_set_server的一個簡寫(可以也可以寫成MySQLd –character_set_server gbk).

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

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

然后重啟將MySQL 服務關掉,再重啟后就可以插入漢字了

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

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

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

 

MySQL Python 漢字亂碼的解決方案

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

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

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

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()  

結果如下:

MySQL Python 漢字亂碼的解決方案


以上的相關內容就是對MySQL Python 漢字亂碼的解決方案的介紹,望你能有所收獲。

【編輯推薦】

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

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-05-25 11:33:27

MySQL亂碼

2010-05-18 16:41:25

MySQL 修改

2010-05-19 16:05:15

MySQL運行報告

2010-06-09 15:15:34

MySQL定時執(zhí)行

2010-05-17 14:17:25

MySQL pytho

2010-05-17 14:08:18

MySQL 多級同步

2010-06-13 14:39:47

MySQL SQL

2010-05-26 13:03:34

MySQL top n

2010-06-13 15:57:57

MySQL 定時數(shù)據(jù)備

2019-03-11 16:24:04

虛擬機JVMJava

2010-10-08 10:03:16

2010-05-17 08:47:08

MySQL 定時數(shù)據(jù)備

2010-05-31 14:50:49

MySQL數(shù)據(jù)庫性能

2010-05-25 16:54:45

MySQL 數(shù)據(jù)庫

2009-07-29 08:55:19

XP升級Windows 7升級

2010-04-12 10:28:46

2010-05-27 16:41:38

MySQL服務器

2010-05-20 17:47:37

安裝MySQL數(shù)據(jù)庫

2010-06-09 13:13:03

MySQL數(shù)據(jù)維護

2010-10-09 16:27:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩久久精品 | 日韩精品在线观看免费 | 久久无毛| 美国黄色一级片 | 久国产视频 | 99爱在线观看 | 日韩有码在线播放 | 99热国产免费 | av片在线观看网站 | 日本免费在线看 | 日日夜夜免费精品 | 北条麻妃99精品青青久久 | 国产成在线观看免费视频 | 一区二区成人 | 日本中文字幕一区 | 97国产成人 | 日本在线视频一区二区 | 天天色官网 | 亚洲精品乱码久久久久久蜜桃91 | 欧美福利专区 | 久久精品免费一区二区 | 国产成人综合在线 | 亚洲伦理自拍 | 国产1区2区 | 一本大道久久a久久精二百 国产成人免费在线 | 久久精品久久久久久 | 黄色国产 | 丁香五月网久久综合 | 欧美一区二区三区在线视频 | 91免费视频 | 久久久久www | 中文天堂在线一区 | 成人欧美日韩一区二区三区 | 欧美一二三四成人免费视频 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 超碰电影 | 综合色在线 | 国产不卡在线观看 | 在线观看成人av | 欧美日韩精品中文字幕 | 午夜电影网站 |