【问题标题】:How do I allow international character set?如何允许国际字符集?
【发布时间】:2014-09-18 16:18:15
【问题描述】:

如何在我的应用程序中允许使用国际字符集?基本上包括所有亚洲字符等。

【问题讨论】:

  • 这不是 REST 相关的问题。请使用您的体系结构的详细信息编辑您的答案。你使用什么 HTTP 框架等等...

标签: java utf-8 utf


【解决方案1】:

以 Unicode 表示形式输出。像 UTF-8。与拉丁脚本(如 XML/HTML/JSON)混合使用亚洲脚本时,它甚至比 UTF-16LE/BE 更紧凑。数据库定义也应该使用 UTF-8。

桌面应用程序应考虑是否需要 Unicode 字体或几种替代字体(如浏览器中的亚洲/西里尔字体)。亚洲文字需要更大的尺寸。如果您提供预先打印的文书工作:纸张必须具有更好的质量。

GUI 中从右到左的脚本可能也需要 RTL 布局。 Swing 对此提供了支持。

由于 UTF-8 是一种保证存在于每个 JRE 中的编码(与其他一些编码相比),您可以使用 Charset 常量:

StandardCharsets.UTF_8

将源(编辑器)编码设置为 UTF-8,以及 javac 编译器。

Java 的属性默认使用 ISO-8859-1,但现在 IDE 支持自动 u-escaping。

如果您经常使用文本搜索/不同的文本源,请考虑使用 java.text.Normalizer 的文本规范化。 ("ĉ" 可以是两个字符串:一个代码点 SMALL_C_CIRCUMFLEX ĉ 或 SMALL_C c + 零宽度 COMBINING_DIACRITICAL_MARK_CIRCUMFLEX ^

其余的取决于框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多