以下的文章主要讲述的是MySQL python 汉字乱码的解决方案 ,我前两天在相关网站看见MySQL python 汉字乱码的解决方案的资料,觉得挺好,就拿出来供大家分享。IT技术网itjs.cn整理分享给学习MySQL的朋友,希望大家喜欢这样的Mysql文章或资料。
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
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下:
create database yourDB CHARACTER SET gbk; 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读取有汉字值的表单
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技术。
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...
ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...
当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...