mobibi 发表于 2012-2-14 11:47:49

execl中的中文是用的什么编码方式(用的是python方法)[已解决]

本帖最后由 mobibi 于 2012-2-15 11:32 编辑

我读execl中的数据插入到mysql中,中文无法插入 论坛上的相关帖子已经全部阅读过 好像还是不行

afan 发表于 2012-2-14 11:58:38

我连办公软件都没装,对这些无求亦无爱,所以不懂~

xuzhenjun130 发表于 2012-2-14 23:06:25

估计是楼主mysql没学好,跟excel没什么关系
windows系统默认是ansi编码。mysql建数据库、建表的时候要指定编码。一般用gb2313或者utf8

mysql_query('set names gb2312')

mobibi 发表于 2012-2-15 11:32:09

回复 3# xuzhenjun130

mysql的确没学好 你说的方法我用了不行
我用python重写了下 也试了几次
编码转化如下
execl 原始数据p
p_gbk=p.encode("gbk")
p_unicode=p_gbk.decode("gbk")
p_utf8=p_unicode.encode("utf8")
以上是python代码 autoit貌似没有这么个转化函数 需要自己实现 对汉字编码不够精通
本来是想用autoit来做个exe工具的 就差这个汉字编码转化的东西了

xuzhenjun130 发表于 2012-2-15 17:45:57

回复 4# mobibi

excel 数据导入到mysql的工具有好多,phpmyadmin貌似都可以,不用自己写啦

mobibi 发表于 2012-2-15 18:12:09

回复 5# xuzhenjun130


没研究过数据库 另外主要是还有后续开发 必须要python
本来用autoit就是想不用配开发环境 结果郁闷了
页: [1]
查看完整版本: execl中的中文是用的什么编码方式(用的是python方法)[已解决]