vscode 变更编码的问题

2021-09-26 18:53:33 +08:00
 bleutail
有一份文件以 gkb 打开,复制,然后更换编码为 utf8,然后在粘贴覆盖。这时通过终端可以正常运行,但是通过输出运行就会报错,请问这是因为复制粘贴带来的还是因为本地编问题造成的报错?(顺便问一下为什么 windows 下通过属性-安全得到的文件路径复制粘贴不能直接使用,每次都需要把头两个符号删掉重新输入才行)
2288 次点击
所在节点    Python
2 条回复
ragnaroks
2021-09-26 19:28:46 +08:00
第一个问题不知道。

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

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

windows 那些小窗,不仅是文件属性,选择的文字不仅仅是文字本身,很可能带上前后的控制符、制表符之类
现在三方的文件管理器基本都有复制路径这个功能,如果用习惯了(当然不仅仅为了这个原因使用),就无需理会这个问题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/804436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX