python UnicodeDecodeError:“ utf8”编解码器无法解码字节

卢卡斯·瓦瑟(Lucas Vasseur)

我正在尝试创建一个以UTF-8编码的C ++文件。实际上,当我尝试创建这样的文件时:

#include <fstream>
#include <iostream>

int main() {
    std::ofstream myfile("test.json");
    myfile << "{\"test\":\"é\"}";
    myfile.close();
}

然后python无法将其解码为UTF-8,而我必须使用ISO-8859-1对其进行解码:

import json
import codecs

with codecs.open('test.json', encoding='ISO-8859-1') as json_file:
    data = json.load(json_file)
print(data)

当我将编码设置为utf8时,出现错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 0: unexpected end of data

我该如何使用C ++对这个文件进行UTF-8编码?我真的需要此文件为UTF-8,而不是ISO-8859-1。

我还尝试使用Vim(而不使用c ++)创建json,并且它可以正常工作。

轨道轻赛

您需要配置文本编辑器/ IDE。

C ++只是将字节写入输出文件,而这些字节采用您在源代码中编写的文本形式(因为数据是字符串文字)。因此,它们具有您的文本编辑器/ IDE指定的编码。确保设置为UTF-8。

目前,您的编辑器似乎已配置为编写其他编码。然后,当尝试从结果中解码UTF-8代码点时,Python脚本遇到了一些不同的情况并告诉您有关情况。

当您将编辑器更改为Vim时,您的解决方案有效,从而支持了这一点。

或者,您可以将其设置为UTF-8字符串文字(u8"é")。如果源文件不是UTF-8,这应该触发内部重新编码,尽管我不确定在现代生态系统中该文件在何种程度上可靠地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python UnicodeDecodeError:“ utf-8”编解码器无法解码字节

来自分类Dev

Python:UnicodeDecodeError:'utf-8'编解码器无法解码字节...无效的连续字节

来自分类Dev

Python UnicodeDecodeError:“ ascii”编解码器无法解码字节0xc3

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

来自分类Dev

提供UnicodeDecodeError的Python 3 CSV文件:“ utf-8”编解码器在我打印时无法解码字节错误

来自分类Dev

python:UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xc0:无效的起始字节

来自分类Dev

Python Pandas to_excel'utf8'编解码器无法解码字节

来自分类Dev

python exceptions.UnicodeDecodeError:'ascii'编解码器无法解码字节0xa7

来自分类Dev

UnicodeDecodeError'utf-8'编解码器无法解码-使用python shapefile阅读器

来自分类Dev

'utf-8'编解码器无法解码字节-Python

来自分类Dev

add-apt-repository引发Python错误:UnicodeDecodeError:'ascii'编解码器无法解码字节0xc5

来自分类Dev

升级pip时出错:UnicodeDecodeError:'utf-8'编解码器无法解码字节

来自分类Dev

使用Pycrypto Python的AES解密异常:'builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节'

来自分类Dev

从Python 2移植到Python 3:“ utf-8编解码器无法解码字节”

来自分类Dev

UnicodeDecodeError:“ ascii”编解码器无法解码字节0xc5

来自分类Dev

Google SDK gcloud 崩溃(UnicodeDecodeError):“utf8”编解码器无法解码位置 29 中的字节 0xf8:起始字节无效

来自分类Dev

UBlox NAV_PVT消息:UnicodeDecodeError:'utf-8'编解码器无法解码字节0xb5

来自分类Dev

json.dump-UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xbf:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置1266中的字节0xba:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置178175077中的字节0xf6:无效的起始字节

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置3131中的字节0x80:无效的起始字节

来自分类Dev

'utf-8'编解码器无法在Python3.4中解码字节读取文件,但在Python2.7中无法解码

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

来自分类Dev

UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

来自分类Dev

发生异常:UnicodeDecodeError'utf-8'编解码器无法解码位置的字节0xf1

来自分类Dev

转换为Jython的Python 3.5项目-UnicodeDecodeError:'unicodeescape'编解码器无法解码位置4-10的字节:非法Unicode字符

来自分类Dev

Python:UnicodeDecodeError:'ascii'编解码器无法解码位置0的字节0xd0:序数不在范围内(128)

来自分类Dev

(python / boto sqs)UnicodeDecodeError:'ascii'编解码器无法解码位置5的字节0xc3:序数不在范围内(128)

来自分类Dev

Python'utf8'编解码器无法解码位置72的字节0xc3:无效的连续字节

Related 相关文章

  1. 1

    Python UnicodeDecodeError:“ utf-8”编解码器无法解码字节

  2. 2

    Python:UnicodeDecodeError:'utf-8'编解码器无法解码字节...无效的连续字节

  3. 3

    Python UnicodeDecodeError:“ ascii”编解码器无法解码字节0xc3

  4. 4

    UnicodeDecodeError:'utf8'编解码器无法解码字典中的字节

  5. 5

    提供UnicodeDecodeError的Python 3 CSV文件:“ utf-8”编解码器在我打印时无法解码字节错误

  6. 6

    python:UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xc0:无效的起始字节

  7. 7

    Python Pandas to_excel'utf8'编解码器无法解码字节

  8. 8

    python exceptions.UnicodeDecodeError:'ascii'编解码器无法解码字节0xa7

  9. 9

    UnicodeDecodeError'utf-8'编解码器无法解码-使用python shapefile阅读器

  10. 10

    'utf-8'编解码器无法解码字节-Python

  11. 11

    add-apt-repository引发Python错误:UnicodeDecodeError:'ascii'编解码器无法解码字节0xc5

  12. 12

    升级pip时出错:UnicodeDecodeError:'utf-8'编解码器无法解码字节

  13. 13

    使用Pycrypto Python的AES解密异常:'builtins.UnicodeDecodeError:'utf-8'编解码器无法解码位置0的字节0x80:无效的起始字节'

  14. 14

    从Python 2移植到Python 3:“ utf-8编解码器无法解码字节”

  15. 15

    UnicodeDecodeError:“ ascii”编解码器无法解码字节0xc5

  16. 16

    Google SDK gcloud 崩溃(UnicodeDecodeError):“utf8”编解码器无法解码位置 29 中的字节 0xf8:起始字节无效

  17. 17

    UBlox NAV_PVT消息:UnicodeDecodeError:'utf-8'编解码器无法解码字节0xb5

  18. 18

    json.dump-UnicodeDecodeError:'utf8'编解码器无法解码位置0的字节0xbf:无效的起始字节

  19. 19

    UnicodeDecodeError:'utf8'编解码器无法解码位置1266中的字节0xba:无效的起始字节

  20. 20

    UnicodeDecodeError:'utf8'编解码器无法解码位置178175077中的字节0xf6:无效的起始字节

  21. 21

    UnicodeDecodeError:'utf8'编解码器无法解码位置3131中的字节0x80:无效的起始字节

  22. 22

    'utf-8'编解码器无法在Python3.4中解码字节读取文件,但在Python2.7中无法解码

  23. 23

    UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

  24. 24

    UnicodeDecodeError:'utf8'编解码器无法解码位置34的字节0xc3:数据意外结束

  25. 25

    发生异常:UnicodeDecodeError'utf-8'编解码器无法解码位置的字节0xf1

  26. 26

    转换为Jython的Python 3.5项目-UnicodeDecodeError:'unicodeescape'编解码器无法解码位置4-10的字节:非法Unicode字符

  27. 27

    Python:UnicodeDecodeError:'ascii'编解码器无法解码位置0的字节0xd0:序数不在范围内(128)

  28. 28

    (python / boto sqs)UnicodeDecodeError:'ascii'编解码器无法解码位置5的字节0xc3:序数不在范围内(128)

  29. 29

    Python'utf8'编解码器无法解码位置72的字节0xc3:无效的连续字节

热门标签

归档