使用pymysql写入中文的问题
pymysql写入中文
直接写入中文会出现错误。
根据网上的方法,设置my.ini不成功
sql = "INSERT INTO companyinfo VALUES ('地方', 'Mohan', 'M')"
try:
# 执行sql语句
cursor.execute(sql.encode('utf8'))
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()
sql.encode('utf8') 之后可以写入,但是显示为乱码。
先设置
cursor.execute("set names 'utf8'") 就不是乱码了。
在程序执行前,先cursor.execute("set names 'utf8'"),执行的sql语句进行sql.encode('utf8)即可
pymysql连接数据库插入中文字符串错误
pymysql.err.InternalError: (1366, "Incorrect string value: .....)
数据库管理工具为heidisql
1.更改数据库的排序规则

2.更改数据库表的默认字符集
更改具体字段的排序

3.更改charset="utf8mb4"
db = pymysql.connect(host='127.0.0.1', user='root', passwd='***', db='***', charset="utf8mb4", use_unicode=True)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python sqlobject(mysql)中文乱码解决方法
UnicodeEncodeError: 'latin-1' codec can't encode characters in position: 找了一天终于搞明白了,默认情况下,mysql连接的编码是latin-1,你需要指定使用什么编码方式: connectionForURI(mysql://user:password@localhost:3306/eflow?use_unicode=1&charset=utf8) Python mysql 中文乱码 的解决方法,有需要的朋友不妨看看. 先来
-
python操作mysql中文显示乱码的解决方法
本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8) 2. MySQL数据库charset=utf-8 3. Python连接MySQL是加上参数 charset=utf8 4. 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8) 示例代码如下:
-
python查询mysql中文乱码问题
问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- 解决方法: 1.设置mysql的编码 ubuntu执行下列语句: ** sudo vim /etc/mysql/my.cnf ** 然后在里面插入语句: [client] default
-
使用pymysql写入中文的问题
pymysql写入中文 直接写入中文会出现错误. 根据网上的方法,设置my.ini不成功 sql = "INSERT INTO companyinfo VALUES ('地方', 'Mohan', 'M')" try: # 执行sql语句 cursor.execute(sql.encode('utf8')) # 提交到数据库执行 db.commit() except: # 如果发生错误则回滚 db.rollback() sql.encod
-
linux 环境 mysql写入中文报错
查看字符集编码 MySQL> show variables like 'character%'; 修改字符集编码,方法如下 mysql> set character_set_database=utf8; 注意,有可能在修改之后仍然在写入中文是报错 1>重新启动mysql 2>将原有的库删除,重新建库 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
-
使用Python和xlwt向Excel文件中写入中文的实例
Python等工具确实是不错的工具,但是有时候不管是基础的Python还是Python的软件包都让我觉得对中文不是很亲近.时不时地遇到一点问题很正常,刚刚在写Excel文件的时候就又遇到了这样的问题. 为了能够说明情况,假设我想把当前文件夹中所有的文件名称全都写入到Excel文件中. 当前的目录信息如下: grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/01_docs/02_blog/2017年/08月$ ls -l total 1464 -rwxrwxrwx
-
解决python ogr shp字段写入中文乱码的问题
首先,先确认一下你的字段值是不是乱码,如果是,按照以下方法: 我的字段值是来自于一个geojson字符串,我在对它解析时做了如下处理: properties = fea.get("properties") pro_json=json.dumps(properties) pro_json.replace('u\'','\'')#将unicode编码转化为中文先处理一下 pro_json=pro_json.decode("unicode-escape") #将unico
-
解决python中 f.write写入中文出错的问题
一个出错的例子 #coding:utf-8 s = u'中文' f = open("test.txt","w") f.write(s) f.close() 原因是编码方式错误,应该改为utf-8编码 解决方案一: #coding:utf-8 s = u'中文' f = open("test.txt","w") f.write(s.encode("utf-8")) f.close() 解决方案二: #codi
-
解决django 向mysql中写入中文字符出错的问题
之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据库,才能起作用. 这里完整记录一下解决方案 首先更改mysql的字符集 ubuntu下找到/etc/mysql/my.cnf 在最后添加 [mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql]
-
Python logging模块写入中文出现乱码
一下文件执行将产生乱码,切.log文件显示问好,打不开 import logging def shop_logging(name): name = name+"登录成功!" logger = logging.getLogger() fh = logging.FileHandler("test.log") formatter = logging.Formatter("%(asctime)s - %(name)s-%(levelname)s %(message
-
Python 解决中文写入Excel时抛异常的问题
近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): File "totalpx.py", line 99, in <module> export() File "totalpx.py", line 54, in export workbook.save(out_path) File "/usr/li
-
php写入mysql中文乱码的实例解决方法
php写入mysql出现中文乱码的解决办法是:在建立数据库连接之后,将该连接的编码方式改为中文. 代码如下: $linkID=@mysql_connect("localhost","root","admin"); if(!$linkID) { echo "数据库连接失败!"; } echo "数据库连接成功!"; mysql_query("SET character_set_connection
-
解决python写入带有中文的字符到文件错误的问题
在python写脚本过程中需要将带有中文的字符串内容写入文件,出现了报错的现象. ---------------------------- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) ---------------------------- 经过网上搜索出错原因得到结果: python中如果使用系统默认的open方法打开的文件只能写入asc
随机推荐
- 让Json更懂中文(JSON_UNESCAPED_UNICODE)
- 分享Android仿刮奖效果控件
- vue-router路由参数刷新消失的问题解决方法
- Linux内核中红黑树算法的实现详解
- 详解Tomcat服务器绑定多域名和虚拟目录的方法
- 如何进行系统配置
- MVC5下拉框绑定的方法(单选)
- Windows下PyMongo下载及安装教程
- 分页显示之超级提速版
- jdbc连接sql server数据库问题分析
- JS的数组迭代方法
- 详解webpack分包及异步加载套路
- JS中substring与substr的用法
- 动态创建的表格单元格中的事件实现代码
- arguments对象
- 下载站常用的点击下载地址提示设hao123为首页的js代码
- Android中GPS定位的用法实例
- Android之联系人PinnedHeaderListView使用介绍
- c++ int转string方法
- JS写谷歌浏览器chrome的外挂实例
