gpt4 book ai didi

python-3.x - PyMySQL UnicodeEncodeError; python shell成功但cmd失败

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:29 24 4
gpt4 key购买 nike

我是 pymysql 模块的新手并试图发现它,我有一个简单的代码:

import pymysql

conn=pymysql.connect(host="127.0.0.1",
port=8080,user="root",
passwd="mysql",
db="world",
charset="utf8",
use_unicode=True)
cur=conn.cursor()
cur.execute("SELECT * FROM world.city")

for line in cur:
print(line)

cur.close()
conn.close()

我正在使用适用于 Visual Studio 的 Python 工具。当我执行代码时,它失败并出现此错误:

Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensio
ns\Microsoft\Python Tools for Visual Studio\1.5\visualstudio_py_debugger.py", li
ne 1788, in write
self.old_out.write(value)
File "C:\Python32\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: cha
racter maps to <undefined>

失败行包含城市名称:´s-Hertogenbosch

我认为这可能是 cmd 输出的相关问题,所以我切换到 python shell,并且我的脚本运行没有任何错误。

那么我面临的问题是什么?我该如何解决?

我真的很想使用适用于 Visual Studio 的 Python 工具,因此非常欢迎能够让我使用 PTVS 的答案。

最佳答案

我猜你收到的数据不是 unicode,尽管你的 python 脚本试图用 Unicode 对其进行编码。

我会检查数据库和表的特定字符集和排序规则设置。 utf8 和 utf8_general_ci 是你的 friend 。

关于python-3.x - PyMySQL UnicodeEncodeError; python shell成功但cmd失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com