以下的文章主要讲述的是MySQL python 汉字乱码的解决方案,你如果对其相关的实际操作有兴趣的话,以下的文章将会给你提供更多的相关知识。

以下的文章首要叙述的是MySQL python 汉字乱码的处理计划 ,我前两天在相关网站看见MySQL python 汉字乱码的处理计划的材料,觉得挺好,就拿出来供咱们共享。期望会给你带来一些协助在此方面。

MySQL python 汉字乱码的终究解决方案(mysql数据库汉字乱码)  第1张

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. #CLIENTSECTION
  2. [client]
  3. port=3306
  4. [MySQL]
  5. default-character-set=gbk
  6. #SERVERSECTION
  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. createdatabaseyourDBCHARACTERSETgbk;
  2. setnames'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. importMySQLdb
  2. db=MySQLdb.connect(user='root',db='nlpprocess',passwd='xxx',host='localhost')
  3. cursor=db.cursor()
  4. select='selectterm_id,stemrootfromnlpinvertwhereterm_idbetween10and14'
  5. cursor.execute("setNAMESGBK")
  6. cursor.execute(select)
  7. forrincursor.fetchall():
  8. printstr(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下的简略计划
转载请说明出处
知优网 » MySQL python 汉字乱码的终究解决方案(mysql数据库汉字乱码)

发表评论

您需要后才能发表评论