偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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 (回車)然後系統(tǒng)將提示輸入密碼

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

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

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

 

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

 

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

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

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

下面我們看看修改后數據庫顯示情況(我的系統(tǒng)為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系統(tǒng)中的安裝
  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技術棧公眾號