使用中文变量名、数据库表名和字段名会有什么问题?

2013-11-26 13:48:47 +08:00
 tabris17
现在很多编程语言都支持UTF-8编码,用中文变量名完全没问题,MySQL之类的数据库也完全支持中文表名和字段名,只要规范使用的编码,也完全没有问题。

既然技术上使用中文变量名、数据库表名和字段名没有问题,那在实际开发中又会有什么问题?
5071 次点击
所在节点    问与答
8 条回复
cxe2v
2013-11-26 13:51:03 +08:00
习惯问题而已,而且英语在任何计算机系统上都被支持
tabris17
2013-11-26 13:54:09 +08:00
因为不是开发通用软件,所以不用考虑平台问题
而且UTF-8不就是为了解决跨平台的问题么,既然发明了,为什么不用呢

倒是看到过日本人做的系统,数据库字段名用的都是日文。
yangqi
2013-11-26 14:09:50 +08:00
理论上是可行, 但实际上不会有人这么做, 除非有特殊需要

你代码都是英文写的, 非要用中文变量名, 表名和字段名有什么意义? 不如直接用中文编程算了

http://www.dywt.com.cn/
tabris17
2013-11-26 14:27:33 +08:00
@yangqi
一、英文单词不是每个都会拼写,有时还要查,要是IDE不支持变量名提示,有时候还会打错;如果用拼音那还不如用中文呢。
二、程序关键字是英文是为了方便输入,中文变量名也是为了方便阅读,同时也能方便输入。大多数情况下,中文语句的长度要远远短于相同含义的英文。
三、可以少写甚至不写注释了
yangqi
2013-11-26 23:13:43 +08:00
@tabris17 不明白你的逻辑,要么全英文,要么全中文,中英混杂首先开发上很不方便,要中英切换,还要注意全角半角符号,数据库的表名,字段名全部要加上``。

而且ide不一定支持,或者支持不好。编码统一自然也是必需的,这么多条件也增加了调试的复杂性,还有很多潜在的未知的兼容性或者支持的问题都不好说
tabris17
2013-11-27 09:12:28 +08:00
IDE不支持是一个问题,中英文切换到不是太大问题。
还想到一个问题就是一些ORM框架可能不支持中文字段
qvvo
2013-12-02 08:31:42 +08:00
写sql语句的时候要切换输入法,这个我受不了
tabris17
2013-12-02 08:44:47 +08:00
@qvvo 对我来说,写sql时忘记字段怎么拼写回头去查更崩溃

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

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

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

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

© 2021 V2EX