python - Python 中的 MySQL : UnicodeEncodeError: 'ascii'

标签 python mysql unicode ascii mysql-python

<分区>

你好,我正在尝试将字符串值存储到 MySQL,我使用 db.escape_string() 以免转义特殊字符。 字符串是

Lala*=#&%@<>_?!:;-'"/()¥¡¿

但是当我尝试运行代码时,出现了这个错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 23-25: ordinal not in range(128)

我该怎么办?

最佳答案

尝试 http://pypi.python.org/pypi/Unidecode/0.04.1

例如:

from unidecode import unidecode

your_string = 'Lala*=#&%@<>_?!:;-\'"/()¥¡¿'
unidecode(your_string)

请注意,我已经从您的字符串中转义字符 ' 以避免语法错误

关于python - Python 中的 MySQL : UnicodeEncodeError: 'ascii' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330046/

相关文章:

winapi - ExtTextOut不显示下标字符

Python:如何将 Windows 1251 转换为 Unicode?

Python:使用 __cmp__ 对间隔进行排序,其中 __lt__ 表示 "strictly less than"

python - 为什么我的函数在调用时不会激活?

mysql - 计算列中的不同值,同时按不同的列值进行总计和分组

php - 有效地将大表复制到不同的表

python - 来自其他文件的 flask 路由器

Python - 划分列表并维护原始索引(递归)

mysql - 属性表模式与将所有属性存储在 json 列中

windows - TextPad 和 Unicode : full support?