今天使用Python向文件中写入中文乱码,代码如下:
- 1
- 2
- 3
- 4
后来指定写入字符串的编码格式为UTF-8,出现错误TypeError: write() argument must be str, not bytes
- 1
- 2
- 3
- 4
- 5
网上搜索才发现原来是文件打开方式有问题,把之前的打开语句修改为用二进制方式打开就没有问题
- 1
完整代码如下:
- 1
- 2
- 3
- 4
- 5
且中文不会乱码
产生问题的原因是因为pickle存储方式默认是二进制方式
今天使用Python向文件中写入中文乱码,代码如下:
后来指定写入字符串的编码格式为UTF-8,出现错误TypeError: write() argument must be str, not bytes
网上搜索才发现原来是文件打开方式有问题,把之前的打开语句修改为用二进制方式打开就没有问题
完整代码如下:
且中文不会乱码
产生问题的原因是因为pickle存储方式默认是二进制方式