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

解決MySQL Python 漢字亂碼并不難

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

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

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

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

我們所說的編碼格式一致:可以如下圖所示: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 (回車)然後系統將提示輸入密碼

因為停止MySQL數據庫是需要MySQL的root權限的

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

其次,創建新數據庫,方法如下:MySQLCommandLineClient下:

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

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

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

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

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

 

MySQL Python 漢字亂碼的解決方案

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

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

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

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數據庫備份基礎知識匯總
  2. 在.NET訪問MySQL數據庫經驗總結
  3. MySQL數據庫出現N多問題的原因
  4. MySQL數據庫移植到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定時執行

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 定時數據備

2010-10-08 10:03:16

2019-03-11 16:24:04

虛擬機JVMJava

2010-05-17 08:47:08

MySQL 定時數據備

2010-05-31 14:50:49

MySQL數據庫性能

2010-05-25 16:54:45

MySQL 數據庫

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數據庫

2010-06-09 13:13:03

MySQL數據維護

2010-07-22 13:31:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本黄色高清视频 | 欧美性生交大片免费 | 伊人春色成人网 | 欧美日高清 | 成人福利电影 | 欧美片网站免费 | 久久福利电影 | 成人午夜精品 | www.激情.com | 丁香五月网久久综合 | 一级a性色生活片久久毛片 午夜精品在线观看 | 黑人精品欧美一区二区蜜桃 | 欧美一区二区免费 | 欧美一区二区三区视频在线播放 | 在线中文字幕国产 | 韩日在线视频 | 男女一区二区三区 | 中文字幕免费视频 | av中文字幕在线 | 狠狠av | 国产日韩精品久久 | 国产精品污www一区二区三区 | 日韩视频在线免费观看 | 亚洲国产精品视频 | 超碰免费观看 | 精品视频一区二区 | 亚州激情| 日韩欧美精品在线播放 | 中文字幕一区二区三区乱码在线 | 成人午夜 | 久久久网 | 午夜影院 | 久草在线 | 国产免费麻豆视频 | 一级片免费视频 | 中文字幕一区二区三区四区不卡 | 91精品久久久久久久久久小网站 | 韩日一区| 成人永久免费 | 欧美成人激情 | 色视频在线观看 |