永发信息网

怎么解决Python3乱码问题

答案:2  悬赏:30  手机版
解决时间 2021-02-01 05:35
  • 提问者网友:留有余香
  • 2021-01-31 16:23
怎么解决Python3乱码问题
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-01-31 17:11
python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编码、
由于有这种内部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如逗sys.setdefaultencoding地;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。

另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。

答按惯例都在(序列化)输出时才转换成本地编码。
比如

file.write("GBK的中文".encode("GBK"))

python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。
全部回答
  • 1楼网友:woshuo
  • 2021-01-31 17:29
python3 默认就是 utf-8了,不会乱码。 如果你乱码了,贴出 代码来看下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯