python编码问题:UnicodeDecodeError: 'gbk' codec can't decode

Posted 捷后愚生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编码问题:UnicodeDecodeError: 'gbk' codec can't decode相关的知识,希望对你有一定的参考价值。

在获取yaml文件数据时,提示:UnicodeDecodeError: \'gbk\' codec can\'t decode byte 0x80 in position 2: illegal multibyte sequence

import yaml
def test_yaml():
    with open(\'../test_python/yaml_data.yaml\') as f:
        print(yaml.safe_load(f))

import yaml
def test_yaml():
    # 声明编码:encoding=\'utf-8\'
    with open(\'../test_python/yaml_data.yaml\',encoding=\'utf-8\') as f:
        print("使用:encoding=\'utf-8\'")
        print(yaml.safe_load(f))

    # 以二进制格式打开一个文件用于只读  
    with open(\'../test_python/yaml_data.yaml\',\'rb\') as f:
        print("使用:\'rb\'")
        print(yaml.load(f))

以上是关于python编码问题:UnicodeDecodeError: 'gbk' codec can't decode的主要内容,如果未能解决你的问题,请参考以下文章

python抓网页的编码问题

python编码问题

python编码的问题

python ACSII编码问题

原创python中文编码问题深入分析:python2.7文件读写中文编码问题

Python编码问题