V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tabris17
V2EX  ›  问与答

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

  •  
  •   tabris17 · 2013-11-26 13:48:47 +08:00 · 5082 次点击
    这是一个创建于 4018 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在很多编程语言都支持UTF-8编码,用中文变量名完全没问题,MySQL之类的数据库也完全支持中文表名和字段名,只要规范使用的编码,也完全没有问题。

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

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

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

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

    而且ide不一定支持,或者支持不好。编码统一自然也是必需的,这么多条件也增加了调试的复杂性,还有很多潜在的未知的兼容性或者支持的问题都不好说
    tabris17
        6
    tabris17  
    OP
       2013-11-27 09:12:28 +08:00
    IDE不支持是一个问题,中英文切换到不是太大问题。
    还想到一个问题就是一些ORM框架可能不支持中文字段
    qvvo
        7
    qvvo  
       2013-12-02 08:31:42 +08:00
    写sql语句的时候要切换输入法,这个我受不了
    tabris17
        8
    tabris17  
    OP
       2013-12-02 08:44:47 +08:00
    @qvvo 对我来说,写sql时忘记字段怎么拼写回头去查更崩溃
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:19 · PVG 22:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.