Python:pandas.read_sql('latin-1' codec can't encode characters in position 12-15: ordinal no
2017-09-27 08:51
1436 查看
在mysql查询语句中包含中文字符时,程序报错:
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 12-15: ordinal not in range(256)
看字面意思好像是SQLAlchemy内部默认会将sql语句用‘latin-1’进行编码,我们希望其使用utf-8来对其进行编码,这可以在创建engine中设置,设置方法如下:
engine = create_engine("mysql://scrat:"+'scratdb123'+"@{}/{}?charset=utf8".format(DB_ADDRESS,stockdb),encoding='utf-8')
这样就可以将SQLAlchemy内部默认编码方式改成utf8,程序就不会报错了。
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 12-15: ordinal not in range(256)
看字面意思好像是SQLAlchemy内部默认会将sql语句用‘latin-1’进行编码,我们希望其使用utf-8来对其进行编码,这可以在创建engine中设置,设置方法如下:
engine = create_engine("mysql://scrat:"+'scratdb123'+"@{}/{}?charset=utf8".format(DB_ADDRESS,stockdb),encoding='utf-8')
这样就可以将SQLAlchemy内部默认编码方式改成utf8,程序就不会报错了。
相关文章推荐
- pandas使用read_sql遇到的编码问题('latin-1' codec can't encode characters in position 12-15: ordinal not in r)
- Python错误解决:UnicodeEncodeError: 'latin-1' codec can't encode characters in position
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- docker python 提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position
- Atom python3 UnicodeEncodeError: 'ascii' codec can't encode characters in position
- Python 编码:'ascii' codec can't encode characters in position 8-50: ordinal not in range(128)
- python-swifclient UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-11: ordin
- python3 运行出现'ascii' codec can't encode characters in position 10-11: ordinal not in range(128)错误解决方案
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128
- pymysql错误“UnicodeEncodeError:'latin-1' codec can't encode characters in position 0-1:..”的解决方式
- EncodeError: 'latin-1' codec can't encode characters in position 69-70: ordinal not in range(
- 异常:'latin-1' codec can't encode characters in position 62-66: ordinal not in range(256)
- python 'ascii' codec can't encode characters in position 18-32: ordinal not in range(128)
- UnicodeEncodeError: 'latin-1' codec can't encode characters in position 44-46: ordinal not in range(
- python UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-14: ordinal not in r
- python编码问题 -- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- python 中文编码问题, ‘ascii’ codec can’t encode characters in position 0-1:
- [完美解决]Python:'ascii’ codec can’t encode characters in position
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
- Python 错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position...