zoukankan      html  css  js  c++  java
  • youtube-dl: UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 39: illegal multibyte sequence

    背景

    使用工具 youtube-dl 时,刚设置完 "C:UsersAdministratorAppDataRoamingyoutube-dlconfig.txt", 就遇到了问题:

    PS E:videoWhats-new-in-Chrome> youtube-dl -U
    Traceback (most recent call last):
    File "main.py", line 19, in
    File "C:UsersdstAppDataRoamingBuild archiveyoutube-dlytdl-org mpksi3o1r1uildyoutube_dl_init_.py", line 474, in main
    File "C:UsersdstAppDataRoamingBuild archiveyoutube-dlytdl-org mpksi3o1r1uildyoutube_dl_init_.py", line 58, in _real_main
    File "C:UsersdstAppDataRoamingBuild archiveyoutube-dlytdl-org mpksi3o1r1uildyoutube_dloptions.py", line 904, in parseOpts
    File "C:UsersdstAppDataRoamingBuild archiveyoutube-dlytdl-org mpksi3o1r1uildyoutube_dloptions.py", line 78, in _readUserConf
    File "C:UsersdstAppDataRoamingBuild archiveyoutube-dlytdl-org mpksi3o1r1uildyoutube_dloptions.py", line 49, in _readOptions
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 39: illegal multibyte sequence

    研究

    看样子是编码问题。
    首先想到的是 txt 的文本编码。创建 config.txt 时用的是 notepad++,默认 utf-8。
    而 windows 的记事本(notepad)默认是 ANSI。
    youtube-dl 的设计者应该也是默认用户使用 notepad 创建文本吧。

    解决方案

    于是,用记事本重新打开 config.txt ,另存为,选则编码 ANSI,替换原文件。
    再次执行 youtube-dl -U 不再报错了。


    [恰饭]教程推荐:

    不会 js 断点调试?看这里, 一碗面的成本,掌握知识和姿势~


  • 相关阅读:
    2017加油
    配置SSH框架的心得
    .net 中select和where的区别
    oracle查询中文数据出现乱码
    three.js 加载 obj模型
    下载别人的3D模型文件
    关闭按钮
    桌面截屏保存成gif形式(软件)
    vue 中引入 three.js
    three.js-地球贴图-TextureLoader
  • 原文地址:https://www.cnblogs.com/duxing/p/14085467.html
Copyright © 2011-2022 走看看