Sublime Text3 python3运行时出现中文乱码的解决方法

1,出现问题

学习爬虫的时候 爬到的都是问号??

然后测试了一下运行结果如下:

 运行中文出现问号

于是在网上找了好多解决方法,很多对于我不可行(当然也有可能是我操作不对)

最后根据 https://blog.csdn.net/Bin_bin_bingo/article/details/80531582 成功解决 所以自己也记录一下

2,解决方法

在你的Python3.sublime-build 中加入 "env":{"PYTHONIOENCODING":"utf-8"} 就可以了

根据参考的文章说问题出现的原因是 编译不一致 

我用博主的方法 

  1. import sys

  2. print(sys.stdout.encoding    返回的是gbk   

 所以我还尝试了另一个方法就是 在Python3.sublime-build 中加入下面两句代码

"encoding": "gbk" ,

"env": {"PYTHONIOENCODING": "gbk"} 

 也是可以的。

btw:Python3.sublime-build  文件就是你之前自己建立python3 编译环境的文件 名字是你自己取得哦

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 在使用 Python 导出 CSV 文件,如果在 Excel 中打开显示码,可能是因为 Excel 无法识别 CSV 文件的编码格式。 解决方法有以下几种: 1. 使用 Python 的 `codecs` 库进行编码转换,将 CSV 文件从原来的编码转换为 UTF-8 编码,然后再用 Excel 打开。 2. 在 Excel 中使用「数据」选项卡中的「获取外部数据」按钮,选择「从文本」选项,然后手动选择 CSV 文件的编码格式。 3. 使用文本编辑器(如 Notepad++)打开 CSV 文件,然后将其转换为 UTF-8 编码,再用 Excel 打开。 希望以上内容能帮助到你! ### 回答2: 当使用Python导出CSV文件,并用Excel打开出现码问题,可以尝试以下解决方法。 1. 指定CSV文件的编码格式:在导出CSV文件,可以使用`encoding`参数指定文件的编码格式。例如,可以使用UTF-8编码格式来导出CSV文件,以确保兼容性。 2. 使用Excel打开选择正确的编码格式:在Excel打开CSV文件,可以选择正确的编码格式来避免码问题。在打开文件,选择正确的编码格式,如UTF-8,以确保文本正确显示。 3. 使用文本导入向导打开CSV文件:在Excel的“数据”选项卡下,选择“从文本”功能打开CSV文件。这样做可以通过导入向导指定正确的编码格式和分隔符,以确保数据正确显示。 4. 使用其他软件或编辑器打开CSV文件:如果Excel仍然无法正确显示CSV文件,可以尝试使用其他软件或文本编辑器打开。例如,可以使用记事本、Sublime Text、Notepad++等文本编辑器,或者其他电子表格软件如Google Sheets来打开CSV文件,然后再尝试将其导入Excel。 通过以上方法,希望能够解决Python导出CSV文件在Excel中码的问题,并正确显示CSV文件中的文本内容。 ### 回答3: 当使用Python导出CSV文件并使用Excel打开出现码的问题通常是由于文件编码的原因。在Python中,CSV文件的默认编码为UTF-8,而Excel默认使用的是ANSI编码。这种编码不匹配可能导致码问题。 解决这个问题有以下几种方法: 1. 使用Excel打开CSV文件之前,可以先将文件的编码转换为Excel所支持的编码,如GB2312。可以使用Python的`codecs`模块来实现编码转换,例如: ```python import codecs # 读取UTF-8编码的CSV文件 with codecs.open('data.csv', 'r', 'utf-8') as f: content = f.read() # 将编码转换为GB2312并保存为新的CSV文件 with codecs.open('data_ansi.csv', 'w', 'gb2312') as f: f.write(content) ``` 2. 使用Python的`pandas`库来导出CSV文件,它有更好的编码处理能力。在写入CSV文件,可以指定编码为ANSI,例如: ```python import pandas as pd # 将DataFrame写入CSV文件,并指定编码为ANSI df.to_csv('data.csv', encoding='ansi', index=False) ``` 使用这些方法之一,可以避免在使用Excel打开导出的CSV文件出现码的问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值