b***i 发帖数: 3043 | 1 编了英语的,想用于各种语言,怎么办?
界面中,后续开发都会出现许多文字显示,如何归类让其他语言转换比较容易?
我的文字有下述例子:
变量I没有定义
Variable I was not declared
看到,其中I是程序中现场叠加到出错信息中的。由于各国语法不同,这个I可能出现在
句子中间,或者前面,后面。
另外,简体中文和繁体中文可以简单转换吗?我在简体中文的系统中,如何输入繁体到
程序里面去? |
b******y 发帖数: 9224 | 2 简繁体好像没有直接的方法转换,但我记不清楚了。
建议可以将语言的部分放到properties file或者config file里面就行了
中文,最好用utf-8, 全球通用。比较鄙视百度用gb2312 |
c*****t 发帖数: 1879 | 3 Java has built-in MessageFormat that takes the format of
text {0} text
This is the typical way. You can use other template engines
as well.
【在 b***i 的大作中提到】 : 编了英语的,想用于各种语言,怎么办? : 界面中,后续开发都会出现许多文字显示,如何归类让其他语言转换比较容易? : 我的文字有下述例子: : 变量I没有定义 : Variable I was not declared : 看到,其中I是程序中现场叠加到出错信息中的。由于各国语法不同,这个I可能出现在 : 句子中间,或者前面,后面。 : 另外,简体中文和繁体中文可以简单转换吗?我在简体中文的系统中,如何输入繁体到 : 程序里面去?
|
b***i 发帖数: 3043 | 4 请问这Message文件是编译的时候就放进了?还是运行时需要提供?
【在 c*****t 的大作中提到】 : Java has built-in MessageFormat that takes the format of : text {0} text : This is the typical way. You can use other template engines : as well.
|
g*****g 发帖数: 34805 | 5 It's resource file, only needed in run time.
Check any web framework and you'll see a component
like this.
Normally you keep one properties file for each language.
In runtime, you don't convert user input, but all the
static content can be dynamically displayed based on
locale.
【在 b***i 的大作中提到】 : 请问这Message文件是编译的时候就放进了?还是运行时需要提供?
|
b***i 发帖数: 3043 | 6 发现,中文变成乱码
文本文件properties应该存成什么 utf-8?unicode?
还有,程序中需要怎么做能让字符串是中文?下面程序中字符串b结果是乱码。c确实中文
# MessageBundle.properties
planet = Mars
warning = \u00ce\u00d2\u00c3\u00c7\u00d4\u00da{0}\u00c4\u00c7\u00c0\u00ef\u00bf\u00b4\u00b5\u00bd\u00c1\u00cb
static String getS(String content){
String tryget;
try{
tryget = messageSP.getString(content);
} catch(MissingResourceException e){
tryget=content;
}
return tryget;
}
static String spMessage(String content, Object[] messageArgumen
【在 g*****g 的大作中提到】 : It's resource file, only needed in run time. : Check any web framework and you'll see a component : like this. : Normally you keep one properties file for each language. : In runtime, you don't convert user input, but all the : static content can be dynamically displayed based on : locale.
|