avatar
万国语言处理# Java - 爪哇娇娃
b*i
1
编了英语的,想用于各种语言,怎么办?
界面中,后续开发都会出现许多文字显示,如何归类让其他语言转换比较容易?
我的文字有下述例子:
变量I没有定义
Variable I was not declared
看到,其中I是程序中现场叠加到出错信息中的。由于各国语法不同,这个I可能出现在
句子中间,或者前面,后面。
另外,简体中文和繁体中文可以简单转换吗?我在简体中文的系统中,如何输入繁体到
程序里面去?
avatar
b*y
2
简繁体好像没有直接的方法转换,但我记不清楚了。
建议可以将语言的部分放到properties file或者config file里面就行了
中文,最好用utf-8, 全球通用。比较鄙视百度用gb2312
avatar
c*t
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可能出现在
: 句子中间,或者前面,后面。
: 另外,简体中文和繁体中文可以简单转换吗?我在简体中文的系统中,如何输入繁体到
: 程序里面去?

avatar
b*i
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.

avatar
g*g
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文件是编译的时候就放进了?还是运行时需要提供?
avatar
b*i
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.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。