• 多语系的实现


    现在什么都要考虑全面,说全球化!害我好几天一直在研究多语系的问题!现在依靠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。这样多语系问题基本结束,剩下的就是具体问题具体分析。。。。。真不容易

  • 相关阅读:
    nginx自定义header支持
    使用 navicat 导入导出数据库
    eureka 服务注册与发现
    反射应用之动态代理
    接口应用之“静态代理”
    工厂模式
    计算程序运行的时间(以求得1-10000之间的素数为例)
    抽象类的模板方法设计模式
    ==和equals()方法的区别
    单例设计模式之饿汉式和懒汉式的区别
  • 原文地址:https://www.cnblogs.com/GmrBrian/p/1337441.html
Copyright © 2020-2023  润新知