以下的文章那个主要介绍的是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 文件)
# CLIENT SECTION [client] port=3306 [MySQL] default-character-set=gbk # SERVER SECTION [MySQLd] 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下:
create database yourDB CHARACTER SET gbk; set names 'gbk'
然后重启将MySQL 服务关掉,再重启后就可以插入汉字了
完成以上操作后,在MySQLCommandLineClient下输入 use nlpprocess;(注:我新建的数据库)
show variables like 'character%'就会出现博文开头的图,也就说明字符集设置一致了。
下面我们看看修改后数据库显示情况(我的系统为MySQL5.1+administrator+querybrowser)
上图中的数据是C#向MySQL中加入的,需要注意的是链接字符串应该如下构造,
string conmyengine="server=localhost;user=root;database=nlpprocess;port=3306;password=xxxx;charset=gbk";
下面说下MySQL Python如何设置才能正确无误,没有乱码地从数据库中读取汉字字段。
MySQL Python读取有汉字值的表单
import MySQLdb db=MySQLdb.connect(user='root',db='nlpprocess',passwd='xxx',host='localhost') cursor=db.cursor() select='select term_id,stemroot from nlpinvert where term_id between 10 and 14' cursor.execute("set NAMES GBK") cursor.execute(select) for r in cursor.fetchall(): print str(r[0])+':'+r[1] cursor.close() db.close()
结果如下:

上面说了这么多内容,是关于对MySQL Python 汉字乱码的解决方案的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注ITjs,学习最新Mysql技术。
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...
最近小编在使用Windows 7的时侯遇到一个问题,就是应用程序和快捷方式不能锁定到任务栏,我当时不知道怎么回事,但是很多现有的方法都不能解决这个问题。现在我把我的解决的方法分享给大家以作参考。 问题分析 经过思考,初步判断出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。...
许多朋友的Windows 7系统每次启动到桌面后,都会收到一个提示:Windows检测到一个硬盘问题,请立即备份文件以防信息丢失,并联系计算机制造商以确定是否需要修复或更换硬盘。如下图情况: 碰到这种情况的朋友就需要注意了,虽然不知道当前硬盘是碰到什么问题,但在电脑还能使用的情况下,我们首先要...