Как конвертировать японские символы половинной / полной ширины с помощью библиотеки ICU - PullRequest
3 голосов
/ 29 июня 2011

Я не слишком знаком с Java (из c ++ / c #).Мне нужно использовать Java для преобразования некоторых документов из полуширины японских символов в полную ширину.

Кто-нибудь будет добрым и приведу пример для начала.мне не повезло найти образец.

просто примечание, которое должно быть на Java.

Ответы [ 3 ]

3 голосов
/ 05 июля 2011

Обнаружено на сайте японского блогера Араи :

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));

Это должно привести к транслитерации всех трех строк японского языка, как и следовало ожидать.Сделайте это, дайте мне знать, если это не сработает.

2 голосов
/ 29 июня 2011

Вы видели руководство пользователя ICU и ICU APIdoc по этой теме? Вы можете использовать демоверсию Transliterator для проверки поведения, например, "Halfwidth-Fullwidth"

0 голосов
/ 05 января 2015

Я создал небольшую простую библиотеку для обработки всех типов преобразования каны в 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)
//半角カタカナ
...