我们今天主要向大家讨论的是解决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 汉字乱码并不难(为什么汉字在mysql里乱码)  MySQL 第1张

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

然后修正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)

处理MySQL Python 汉字乱码并不难(为什么汉字在mysql里乱码)  MySQL 第2张

上图中的数据是C#向MySQL中参加的,需求留意的是链接字符串应该如下结构,

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

下面说下MySQL Python怎么设置才干正确无误,没有乱码地从数据库中读取汉字字段。

MySQL 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 汉字乱码并不难(为什么汉字在mysql里乱码)  MySQL 第3张


以上的相关内容便是对MySQL Python 汉字乱码的处理方案的介绍,望你能有所收成。

【修改引荐】

  1. MySQL数据库备份基础知识汇总
  2. 在.NET拜访MySQL数据库经验总结
  3. MySQL数据库呈现N多问题的原因
  4. MySQL数据库移植到sql server遇到的N多问题
  5. jsp MySQL中的一些中文问题的处理

转载请说明出处
知优网 » 处理MySQL Python 汉字乱码并不难(为什么汉字在mysql里乱码)

发表评论

您需要后才能发表评论