windev的字符集选择设置及元素命名方法建议
windev支持多语言,且支持整站翻译,同时支持最终用户的多语言选择,可以说多语言功能已经非常的全面和强大。
windev原生支持英语、法语和葡萄牙语,在使用如中文等非拉丁字母语言时,需要在多个地方进行设置。咱们的一个汉字占两个字节,一个字母占1个字节。不进行声明设置的话,系统默认一个字节的方式来处理变量、数据,碰到汉字就会产生乱码。需要设置的地方包括:
1、在创建项目时,或项目>description>languages中,增加中文。并在languages的various中,选择simplified Chinese,Chinese/China/PinYin
2、设计项目运行的Configuration,Unicode选择Use UNICODE strings at runtime。提示:项目运行的Configuration位于项目面板下的第一行
3、数据库的analysis description,在Options的Unicode下,选择“Allow the input of non-Latin characters......”
4、数据表的字段设置,如果有中文字符出现的,选择Unicode string,Language parameters选择“Quick sort(multilingual)”。
5、程序设计的变量声明,我的习惯是,如果包括中文,就使用unicode string。(实际上,好像没什么影响)
完成以上5步,就可以放心使用中文了。本质上,就是将程序设计、运行以及数据库的字符,由默认的ansi,调整为Unicode。当然Unicode字符集中向下包容的,也就是说,在Unicode里,你也一样可以使用string。另外,使用unicode的话,表情符号也支持哦!
再来说一下控件、变量、方法、类、数据库、数据表、字段等命名的方法,此方法只是个人习惯,仅供参考。:
1、控件使用系统默认的前缀+中文,如确定按钮,命名为:BTN_确认。系统的默认前缀,我个人做了一点点修改,大部分是系统默认。如果是在TAB页窗口,因为可能会在多个标签页有一样的控件,这个时候可以在中文名前加TAB页名称,如BTN_[标签页名称]确认
2、变量也使用系统默认的前缀+中文,如str姓名。
3、方法和类,一般和系统默认方式一致,英文首写字母大写,如PROCEDURE MyWindow。
4、数据库、表和字段,名称用英文首写字母大写,说明Caption用中文。数据用英文的考虑,主要是为将来有可能会转库的问题,如果转库为SQLserver,英文总归会更好些。
5、因为数据字段用了英文名,所以表格绑定数据表的时候,字段名默认是英文,我一般只将显示名改为中文,字段名称就保持默认不改了。
6、For each循环中的元素,我开始还会用啥str遍历之类的变量名称,后来发现这么命名不是一个好方法,现在统一用n,不管是foreach string还是foreach row等,都用n,解决所有命 名烦恼。
P.S,中文表达的灵活性很强,在程序中使用时,就会不够严谨。所以控件和变量用中文时,一些常规字还是自己统一一下,比如选定行,不要一下选定行,一下选择行,又一下子已选行,统一一个称呼,把严谨性带进中文。
再P.S,我知道在20版本前,有中文版出现,即把if这些程序关键词都给翻译了,这样真不好,也建议甚用,英文程序语言的表达一定比中文强,况且你用得还是二手翻译过来的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!