当前位置:首页 > 系统运维 > 正文内容

解决MySQL Python 汉字乱码并不难

a8116255316年前 (2010-05-25)系统运维7

以下的文章那个主要介绍的是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的认识是不是更上一层楼了,时时关注IT *** ,学习最新Mysql技术。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/20603.html

分享给朋友:

“解决MySQL Python 汉字乱码并不难” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...