最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLpython汉字乱码的最终解决方案

来源:动视网 责编:小采 时间:2020-11-09 14:11:28
文档

MySQLpython汉字乱码的最终解决方案

MySQLpython汉字乱码的最终解决方案:以下的文章主要讲述的是MySQL python 汉字乱码的解决方案 ,我前两天在相关网站看见MySQL python 汉字乱码的解决方案的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.想实现对一个二类文本问题的两种分类方法,首先要对文档集合
推荐度:
导读MySQLpython汉字乱码的最终解决方案:以下的文章主要讲述的是MySQL python 汉字乱码的解决方案 ,我前两天在相关网站看见MySQL python 汉字乱码的解决方案的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.想实现对一个二类文本问题的两种分类方法,首先要对文档集合


以下的文章主要讲述的是MySQL python 汉字乱码的解决方案 ,我前两天在相关网站看见MySQL python 汉字乱码的解决方案的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.想实现对一个二类文本问题的两种分类方法,首先要对文档集合

以下的文章主要讲述的是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 汉字乱码的解决方案 的介绍,望你能有所收获。

文档

MySQLpython汉字乱码的最终解决方案

MySQLpython汉字乱码的最终解决方案:以下的文章主要讲述的是MySQL python 汉字乱码的解决方案 ,我前两天在相关网站看见MySQL python 汉字乱码的解决方案的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.想实现对一个二类文本问题的两种分类方法,首先要对文档集合
推荐度:
标签: 乱码 中文 汉字
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top