如何在Java中将全角日语字符转换为半角日语字符?

问题描述 投票:0回答:1

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

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

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

但是:

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

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

我的期望是

コンニチハ
。谁能帮我解决这个问题吗?

谢谢。

java encoding character cjk
1个回答
5
投票

我在这里找到了答案。使用不同的参数非常简单,如下所示:

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

converted

值:コンチハ

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

converted

值:コンニチハ

© www.soinside.com 2019 - 2024. All rights reserved.