• python的编码问题


    最近在用python写一些辅助脚本,发现每次运行的时候都会出现无法解析的字符编码的问题

    后来发现是因为在代码的头里面加了这么一行

    #coding=utf-8

     

    加了这么一行就会出现这个错误

    SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb4 in position 0:

     invalid start byte

    这个错误的大概意思就是python在寻找UTF-8标致头的时候出现了错误

    出现这个错误的原因是我们在文件头给python指定了编码为UTF-8,但是我们文件确是以GBK的方式存储的

    所以只要把utf-8改成gbk就可以了,这样python就会认为这是一个gbk的编码文件,而不会想去查找UTF-8的头

    题外话:

    为了识别文件究竟是UTF-8还是ASCII,一般UTF-8都会在文件头部加入EF BB这个头,而GBK是没有头的,所以python发现没有这个头则会认为是错误的

    之前在用QT的时候也遇到了这些问题

    http://www.cnblogs.com/linyilong3/p/4868697.html

    其实中文编码的问题已经存在很多年了,只是一直没人去解决,最近我开始碰到后,才开始着手解决这个问题,争取有空把原来的中文问题都解决掉

  • 相关阅读:
    Apple Watch知识点总结
    segue场景跳转的使用总结
    iOS地图相关知识点总结
    第三方库AFNetwork的作用和用法详解
    UIImagePickerController的知识点总结
    关于图片的压缩问题
    盒子模型知识
    CSS3新增属性
    ps命令详解
    http请求中的Referer的作用
  • 原文地址:https://www.cnblogs.com/linyilong3/p/4882454.html
Copyright © 2020-2023  润新知