【问题标题】:How to convert from full-width to half-width Japanese characters in Java?如何在Java中将全角日文字符转换为半角日文字符?
【发布时间】:2015-08-31 03:16:01
【问题描述】:

我正在使用 icu 项目的 Transliterator 类将半角字符转换为全角字符,如下所示:

Transliterator transliterator = Transliterator.getInstance("Hiragana-Katakana");
String converted = transliterator.transliterate("コンニチハ");  //half-width

converted的结果是:コンニチハ(全角)

但是:

String converted = transliterator.transliterate("コンニチハ");  //full-width

converted的结果还是:コンニチハ(全角)

我的期望是コンニチハ。谁能帮我解决这个问题?

谢谢。

【问题讨论】:

  • 但是コンニチハ已经是片假名了
  • 是的,我认为 func 知道这是一个全角并期望它输出一个半角,但它没有。
  • 我对日文字符一无所知,但您不需要反向音译(Katakana-Hiragana)吗?抱歉,如果这是一个愚蠢的建议。
  • 没有半角平假名,但你给了我一个提示。那只是使用另一个参数。谢谢。

标签: java encoding character


【解决方案1】:

I found the answer here. It's so simple by using different params as below:

Transliterator transliterator = Transliterator.getInstance("Halfwidth-Fullwidth");
String converted = transliterator.transliterate("コンニチハ");  //half-width

converted value: コンニチハ

Transliterator transliterator = Transliterator.getInstance("Fullwidth-Halfwidth");
String converted = transliterator.transliterate("コンニチハ");  //full-width

converted value: コンニチハ

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多