2024-05-16 09:13:38 发布
网友
我有一个十六进制字符串,我想把它转换成utf8来插入mysql。(我的数据库是utf8)
hex_string = 'kitap ara\xfet\xfdrmas\xfd' ... result = 'kitap araştırması'
我该怎么做?
试试看
hex_string.decode("cp1254").encode("utf-8")
(cp1254或iso-8859-9是土耳其语的代码页,前者是Windows平台上的常用名称,但在Python中,两者的工作效果都一样好)
cp1254
iso-8859-9
假设Python2.6
>>> print('kitap ara\xfet\xfdrmas\xfd'.decode('iso-8859-9')) kitap araştırması >>> 'kitap ara\xfet\xfdrmas\xfd'.decode('iso-8859-9').encode('utf-8') 'kitap ara\xc5\x9ft\xc4\xb1rmas\xc4\xb1'
尝试(Python 3.x):
import codecs codecs.decode("707974686f6e2d666f72756d2e696f", "hex").decode('utf-8')
来自here。
试试看
(
cp1254
或iso-8859-9
是土耳其语的代码页,前者是Windows平台上的常用名称,但在Python中,两者的工作效果都一样好)假设Python2.6
尝试(Python 3.x):
来自here。
相关问题 更多 >
编程相关推荐