V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
bleutail
V2EX  ›  Python

vscode 变更编码的问题

  •  
  •   bleutail · 2021-09-26 18:53:33 +08:00 · 2090 次点击
    这是一个创建于 914 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一份文件以 gkb 打开,复制,然后更换编码为 utf8,然后在粘贴覆盖。这时通过终端可以正常运行,但是通过输出运行就会报错,请问这是因为复制粘贴带来的还是因为本地编问题造成的报错?(顺便问一下为什么 windows 下通过属性-安全得到的文件路径复制粘贴不能直接使用,每次都需要把头两个符号删掉重新输入才行)
    2 条回复    2021-09-29 13:40:16 +08:00
    ragnaroks
        1
    ragnaroks  
       2021-09-26 19:28:46 +08:00   ❤️ 1
    第一个问题不知道。

    第二个问题是因为有一个“LRM”控制字符。
    imn1
        2
    imn1  
       2021-09-29 13:40:16 +08:00
    请问在复制和粘贴之间如何转换编码?对剪贴板操作么?

    编码的问题其实很简单,搞清涉及的步骤哪些用到编码识别就行,各个步骤独立,保持一致就不会错
    例如运行一个脚本,有三个输出:写入数据库、写到文件(log 之类),终端显示信息
    这里面涉及编码的步骤就是,读取脚本的编码、数据库的编码、写入文件的编码、终端的编码,四个是各自独立的。
    如果其中两者不同,就会出现错误,例如脚本是 utf8,终端是 gbk,数据库是 utf8,log 是 utf8,那么会在终端显示这个步骤出现问题(假如出现冲突字符),而写入数据库和文件 log 都没问题

    windows 那些小窗,不仅是文件属性,选择的文字不仅仅是文字本身,很可能带上前后的控制符、制表符之类
    现在三方的文件管理器基本都有复制路径这个功能,如果用习惯了(当然不仅仅为了这个原因使用),就无需理会这个问题了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   991 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:13 · PVG 06:13 · LAX 15:13 · JFK 18:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.