多语系的实现

现在什么都要考虑全面,说全球化!害我好几天一直在研究多语系的问题!现在依靠VS自带的资源文件和数据库的Unicode设定基本可以搞定了!资源文件设定大概分一下几步,可能是太初浅,在网络上苦苦搜索都没有得到比较满意的答案。

1.先打开设计界面(UI),把基本的UI设定全部设定完毕保存。这时会自动产生一个.resx的文件 (这个就是默认的资源文件)

2.把Form的Language设定为你需要的语系,然后把Form上面所有控件的text按照该语系翻译一次保存!不要担心你刚才设定的默认设定还是存在的。现在看看该专案,专案下面就会多一个文件名加语系名命名的资源文件。同时编译后会在应用文件中多一个语系的文件夹,其中还有一个该程序的编译结果。

3.把系统运行过程中比较经常会出现的语句收集到数据库并且进行多语系转化,这样以后这些语句也会跟着多语系改变,这样才算基本实现多语系。于是就要如何正确写入多语系的翻译文件。

4.要求数据库把字符串栏位设定为Nvarchar()等以'N'开头的类型就是支持Unicode的字段。

5.插入内容时,还要在该字段的内容前面加一个'N',这样插入数据库的字符串内容就不会出现乱码。例如:

如果原来有类似这样的:

insert into table1 values('中文')
就改正一下:

insert into table1 values(N'中文')

6。这样多语系问题基本结束,剩下的就是具体问题具体分析。。。。。真不容易

原文地址:https://www.cnblogs.com/GmrBrian/p/1337441.html