<分区>
你好,我正在尝试将字符串值存储到 MySQL,我使用 db.escape_string() 以免转义特殊字符。 字符串是
Lala*=#&%@<>_?!:;-'"/()¥¡¿
但是当我尝试运行代码时,出现了这个错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 23-25: ordinal not in range(128)
我该怎么办?
<分区>
你好,我正在尝试将字符串值存储到 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/