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

MySQL python 漢字亂碼的最終解決方案

數據庫 MySQL
以下的文章主要講述的是MySQL python 漢字亂碼的解決方案,你如果對其相關的實際操作有興趣的話,以下的文章將會給你提供更多的相關知識。

以下的文章主要講述的是MySQL python 漢字亂碼的解決方案 ,我前兩天在相關網站看見MySQL python 漢字亂碼的解決方案的資料,覺得挺好,就拿出來供大家分享。希望會給你帶來一些幫助在此方面。

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

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

我們所說的編碼格式一致:

character_set_client,character_set_connection,character_set_database,

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

 

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   

MySQL python 漢字亂碼的解決方案后修改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)

 

 

 

 

 

 

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

stringconmyengine="server=localhost;user=root;database=nlpprocess;port=3306;password=xxxx;charset=gbk";

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

 

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 漢字亂碼的解決方案 的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL數據庫列值比較與邏輯函數IF簡介
  2. 解決MySQL中文亂碼的方法歸納
  3. MySQL數據庫到Oracle程序遷移那些事項應值得注意?
  4. MySQL 安裝備份在Linux系統中的安裝
  5. 建立MySQL鏡像數據庫在linux下的簡單方案
責任編輯:佚名 來源: 博客園
相關推薦

2010-05-17 14:49:43

MySQL中文亂碼

2010-05-25 14:17:17

MySQL Pytho

2010-05-12 16:47:54

MySQL 中文亂碼

2010-03-12 18:22:51

Python文本亂碼

2011-12-21 14:46:26

JavaJFreeChart

2010-05-31 18:33:00

MySQL中文亂碼

2011-02-23 17:13:19

FileZilla

2010-06-07 09:22:21

MySQL+PHP亂碼

2009-07-28 08:49:37

2010-05-04 11:30:29

Oracle漢字長度

2024-11-08 13:47:35

中文亂碼配置

2025-03-31 04:25:00

2010-05-17 09:49:46

MySQL中文問題

2010-05-04 09:34:18

Oracle em

2010-05-28 19:39:28

MySQL 編碼轉換

2010-05-28 13:04:04

MySQL root

2009-07-24 11:24:33

ASP.NET中文亂碼

2010-05-17 14:36:11

2010-05-27 12:49:30

MySQL中文亂碼

2024-01-09 09:27:08

RedLock分布式鎖Redis
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区在线免费观看视频 | 久久久久国产一区二区三区四区 | 精品熟人一区二区三区四区 | 在线播放亚洲 | 国产精品a一区二区三区网址 | 九久久| 91一区二区在线观看 | 成人日韩 | 欧美精品久久久久 | 黄色一级免费看 | 久久久久9999亚洲精品 | 日本一区二区不卡 | 一区二区欧美在线 | 亚洲免费高清 | 精品国产一区二区三区成人影院 | 亚洲成人国产 | 国产成人在线一区二区 | 久久机热| 动漫www.被爆羞羞av44 | 午夜国产精品视频 | 99国产精品视频免费观看一公开 | 久久精品国产一区二区三区 | 伊人网99| 久久久久久久一区二区三区 | 欧美八区| 欧美精三区欧美精三区 | 天天视频一区二区三区 | 精品视频一区二区三区在线观看 | 午夜视频网站 | 日韩视频免费看 | 欧美日韩一区二区在线 | 一区二区三区在线 | 中文字幕日韩一区 | 国产精品久久久久久久久免费高清 | 国产精品亚洲一区二区三区在线观看 | 国产精品免费观看 | 欧美专区在线视频 | 一区视频 | 成人国产精品色哟哟 | 亚洲成人免费在线观看 | 在线一区观看 |