编写代码的工作区文件路径需要全部保持纯英文么?

2022-08-11 19:35:14 +08:00
 chiyagao

2202 年了,想当年,小时候的老师一直说,为了避免不必要的 bug ,从电脑操作系统根路径一直到项目文件夹,全部用英文写。

win 我好久没用了不知道,mac 我好像遇见过会把中文名文件转成拼音形式,暂时没写过同拼音不同中文字的文件名,大概。
linux ,这种 centos ,逼格上去了,还是用英文吧。

想问问大家,现在编写代码的工作区文件路径需要全部保持纯英文么?

我还是看中文字,定位文件夹速度快、、、莓办法 银不了 尽梨了。
5046 次点击
所在节点    程序员
56 条回复
eason1874
2022-08-11 19:45:50 +08:00
用英文,加起来也没几个单词
tomczhen
2022-08-11 19:45:57 +08:00
不考虑跨平台带来的文件系统差异造成的文件路径合法字符集、编码不一样这个问题,现代开发语言只要合理的使用是不用特别在意这块的。

但是你架不住各种不正确的文件路径操作代码,毕竟很多人就是真的是:在我机器上是好的。
Ediacaran
2022-08-11 19:49:13 +08:00
需要,这样在终端打路径的时候不用切输入法
rpman
2022-08-11 19:50:22 +08:00
用英文路径可以节省 debug 时间
用中文路径可以帮人 debug 🐶
GP1
2022-08-11 19:50:50 +08:00
单词就那么几个,用多了也就那样,说白了还是你不肯走出舒适区,那你说个屁。
cmdOptionKana
2022-08-11 19:51:55 +08:00
自己一个人用的环境可以用中文字,毕竟好不好用自己说了算,不会影响别人,遇到问题也能自己解决。
horseInBlack
2022-08-11 19:52:44 +08:00
以前学 Python2 、PHP5 等的教程,都要学如何设置字符编码避免乱码,现在好像不用这样了

不过操作 Linux 服务器的时候,shell 的中文注释啥的会乱码,可以专门设置但是没必要,一般就简单英文描述下就行了

不过我倒是遇到一个问题,告诉别人 Chrome 设置启动项没生效反而有了新的 bug ,网上、周围的人都没遇到过
后来一个经验丰富的老大哥发现,那个用户设置启动项的时候用户资料文件夹中间是空格,可能是因为这样设置没成功,我们自己都习惯文件夹命名用 - 或者 _ 没注意到
renmu
2022-08-11 20:07:26 +08:00
要,因为如果有不兼容的,你得花非常多的时间来调试。
weichengwu
2022-08-11 20:23:08 +08:00
LotusChuan
2022-08-11 20:36:47 +08:00
个人习惯吧,如果乐于用中文那应该也会乐于解决用中文可能带来的问题。用英文对我来说主要是输入法切换的问题,图形化界面还不明显;但是命令行就影响比较大了,比如我在用 vim 编辑 main.cpp ,然后想打开./测试.cpp ,那我至少得按两次中英文切换(一次切成中文输入“测试”,一次切回英文输入“.”),在频繁切换文件的时候影响还是挺大的。
Leoooooo
2022-08-11 20:51:21 +08:00
用单词方便你我他
nightwitch
2022-08-11 20:55:40 +08:00
在 Windows 平台想要正确处理非 ASCII 字符串是个比较麻烦的事情,尤其是包含非 BMP 平面的字符,有的 API 即使是 Unicode 版本也只能正确处理 BMP 平面内的字符,比如 lstrlenW 函数计算 `𪚥👿🇨🇳`字符串的长度,会返回 8
zhangxzh
2022-08-11 21:17:25 +08:00
随便去用,仍不支持的东西,仍有兼容性问题的东西,扔了吧
Vegetable
2022-08-11 21:50:23 +08:00
@weichengwu 太真实了,这玩意翻译一遍没人认识
cmdOptionKana
2022-08-11 23:27:16 +08:00
@weichengwu 中文真的非常清晰简洁。
MajestySolor
2022-08-12 00:21:05 +08:00
用中文字符必然出稀奇古怪的问题,不是这里出问题就是那里出问题,不是今天出问题就是明天出问题。
spediacn
2022-08-12 01:40:42 +08:00
做外包的时候一个全角字符都能惹出巨大麻烦,不仅仅不能用中文写,而且还得关掉输入法。全程英文,如果可以的话,操作系统都用英文,这样就不会忘记设置字符集惹出麻烦。有些老外真的烦,用 utf-8 死活不认,非得 iso-8859-1
js8510
2022-08-12 01:53:05 +08:00
你老师是过来人,他说的对。
我想起来一个故事:
我在外企,都是英文。又一次肯定是个中国同事在提交的 PR 里面加了个中文逗号:"," 。结果把某个自动集成平台搞挂了。。因为后端的 sql database 默认是不支持中文字符的。

结果两个外国人 debug 几个小时没搞明白知道我出现一眼就看出来 , != ,
seanzxx
2022-08-12 03:18:52 +08:00
用英文主要是速度快呀,中文还要用输入法,多麻烦。
kkocdko
2022-08-12 03:38:14 +08:00
对于用户,我们要支持空格 /非 ascii 路径。
对于程序员,一般都会习惯用 ascii 非空格路径,terminal 里头敲路径方便。

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

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

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

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

© 2021 V2EX