1

有人在资源包中包含上标文本吗?任何关于此事的建议将不胜感激!

即:编程熊猫

谢谢,熊猫

4

2 回答 2

3

取决于您对“文本”的概念。Java 字符串包含 unicode 字符,而 Unicode 没有上标文本的概念,因此您需要根据上下文进行某种解释。

常见的上下文是 HTML,其中“ programming<sup>panda</sup>”是您可以在资源包中拥有的完全有效的文本字符串。请注意,有几种方法可以为查找键提供值,一种是属性文件,另一种是代码。都有优点和缺点。

我建议您查看 Sun Java 教程中的相应章节:http: //java.sun.com/docs/books/tutorial/i18n/resbundle/index.html

于 2010-01-21T16:44:46.390 回答
2

资源包是纯文本的。因此,即使您要包含演示详细信息,也将取决于它将显示在哪里。

例如,如果它显示在 html 页面上,您可以使用:

key=text<sup>super</sup>

如果它将有多个演示文稿,那么您可以定义您的自定义演示文稿方案并根据演示文稿类型对其进行解析。例如:

key=text^^sup^^

public String format(key, PresentationType type) {
    if (type = PresentationType.HTML) {
       // parse the input with regex and put <sup>..</sup>
    }
    if (type = PresentationType.DOC) {
       // doc-specific superscript
    }
    etc..
}
于 2010-01-21T16:24:35.100 回答