在插入远程服务器(linux)中的数据库之前,我使用python代码对文本进行编码。因为我有特殊的字符,所以我需要将它们编码为unicode。但我在编码文本时出现了以下错误。UnicodeDecodeError:'ascii‘编解码器不能解码位置2的字节0xf8 :序数不在范围内(128个) for item in dict.iteritems为什么这在WIndows7而不是Linux中有效呢?我对linux非常陌生,所以我不理解它在windows
我正在试着测试我的Unicode32解码器程序,我不得不为学校的一堂课写的。我正在寻找一个解决方案,将准确地写入UTF 32字节到一个文件,这样我就可以尝试解码他们。我一直在尝试开发一种方法来测试它,而不必编写Unicode to UTF32编码器(这意味着我也必须测试它)。我一直在使用一个我在网上找到的名为editpad ()的程序,它可以让我用utf32编码。但是,我会尝试在该程序中对终端(unicode codepoint)进行编码,然后在linux中使用U+2A580命令
od
在python3中,我有一个字节对象,比如
a = b'\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\\x01\\x01\\x00`\\x00`\\x00\\x00\\xff\\xdb\\x00C\\x00\\x08\\x06\\x06\\x07\\x06\\x05\\x08\\x07\\x07\\x07\\t\\t\\x08\\n\\x0c\\x14\\r\\x0c\\x0b\\x0b\\x0c\\x19\\x12\\x13\\x0f\\x14\\x1d\\x1a\\x1f\\x1e\\x1d\\x1a\\x1c\\x1c $.\\\
现在,我希望将其转换为unicode,以便在特定的机器上(在windows上使用cp1252或在Linux上使用utf-8 )打印它。# vim: set fileencoding=cp1252 :
str = str.decode('cp1252') # to unicode/usr/bin/python
# vim: set