3

我对java不太熟悉(来自c++/c#)。我需要使用 java 来将一些文档从半角日文字符转换为全角。

有人会好心并提供一些例子吗?我没有运气找到一些样品。

只是注意它必须是Java。

4

3 回答 3

3

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.

于 2011-07-05T03:42:08.377 回答
2

您是否看过有关该主题的 ICU 用户指南和ICU APIdoc?您可以使用Transliterator 演示来检查行为,例如“Halfwidth-Fullwidth”

于 2011-06-29T18:27:33.317 回答
0

我创建了一个小型、简单的库来处理 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)
//半角カタカナ
于 2015-01-05T15:13:29.783 回答