之前博客讲过函数:
GetUserDefaultUILanguage
Returns the language identifier for the user UI language for the current user.
我们国际化主要是支持三种语言,简体中文、繁体中文、以及英文。
获得用户使用语言
所以我们可以通过GetUserDefaultUILanguage函数来判断用户使用的是何种语言:
int response_code = GetUserDefaultUILanguage();
switch (response_code)
case 2052:
break;
case 1028:
break;
default:
一款好的windows client,当然要做国际化。今天先介绍几个函数,获取windows操作系统的使用语言。GetSystemDefaultLCID函数
这个函数很简单,没有参数,只有返回值:
Returns the locale identifier for the system localeGetSystemDefaultUILanguageRetrieves the language
最近改一个05年的老项目。用Win8和Win10的IE浏览器总请求到英文资源,后来寻找原因发现是Win8以后Windows将中文(中国)从zh-CN换成了zh-Hans-CN,JSTL和Struts自然无法解析zh-Hans-CN,从而请求英文资源。
解决zh-Hans-CN需要解决界面的J...
国际化也叫本地化,通俗地讲,微软是一家美国公司,他的好多产品是基于英语的,对于不懂英语的人如何使用呢?这就需要进行本地化,即将英语翻译成其他当地普遍使用的语言以使微软产品的受众更广。
为什么必须进行本地化?有好多人说我看英文也可以,没什么问题。但客观来说,我们的母语是汉语,我们国内的大多数技术可能并不具备良好的英语水平,如果因为语言的问题而阻碍了我们做出伟大的产品,激动人心的解决方案那就太糟...
*新建Android Resource Directory values文件夹,不同国家的文件夹名字是不一样的(根据需要选择语言和国家)
新建资源文件夹.png
在对应的资源文件夹下新建strings.xml文件 要和原来的一一对应 比如:
International
利用Locale改变语言设置
Resources resources = ...
在资源视图中,对于每一个资源,都执行【右键→插入副本】,选择一种语言,如英语(美国),编辑这些资源对工程文件【右键→属性→配置属性→资源】,在预定义处理器中添加AFX_RESOURCE_DLL;AFX_TARG_ENU;VC6是到project setting→resouces页选择语言,添加这两个宏
重新编译工程。
就是在就是在res目录下 创建不同国家对应的语言集环境 ---values目录
当android系统切换语言后,启动应用程序时会自动匹配该语言的values-** 目录,没有匹配到则默认用values
国际化步骤:
在工程中右击New--->Android XML File
Resource
Type选择Values,系统提示The destination file alrea