我对java不太熟悉(来自c++/c#)。我需要使用 java 来将一些文档从半角日文字符转换为全角。
有人会好心并提供一些例子吗?我没有运气找到一些样品。
只是注意它必须是Java。
Found this on Japanese blogger Arai's site:
String data1 = "全角ひらがな"; // full-width hiragana
String data2 = "全角カタカナ"; // full-width katakana
String data3 = "半角カタカナ"; // half-width katakana
Transliterator transliterator = Transliterator.getInstance("Hiragana-Katakana");
System.out.println(transliterator.transliterate(data1));
System.out.println(transliterator.transliterate(data2));
System.out.println(transliterator.transliterate(data3));
This should result in all 3 Japanese strings being transliterated as you would expect. Give this a shot a let me know if it doesn't work.
您是否看过有关该主题的 ICU 用户指南和ICU APIdoc?您可以使用Transliterator 演示来检查行为,例如“Halfwidth-Fullwidth”
我创建了一个小型、简单的库来处理 Java 中所有类型的假名转换,详情请点击此处
要从半角转换为全角,只需下载 JAR,然后编写如下代码:
import mariten.kanatools.KanaConverter;
// rest of code...
String half_width = "半角カタカナ";
int conv_flags = KanaConverter.OP_HAN_KATA_TO_ZEN_KATA;
String full_width = KanaConverter.convertKana(half_width, conv_flags);
System.out.println(full_width)
//半角カタカナ