Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert Japanese half/full width characters using ICU Library

i am not too familiar with java (coming from c++/c#). I have a need for to use java in order to convert some documents from halfwidth japanese charaters to full width.

would someone be kind and provide some example to start with. i have not had luck to finding some sample.

just a note it has to be in Java.

like image 477
user697697 Avatar asked Oct 23 '25 14:10

user697697


2 Answers

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.

like image 164
buruzaemon Avatar answered Oct 26 '25 04:10

buruzaemon


Have you seen the ICU userguide and ICU APIdoc on the topic? You can use the Transliterator demo to check the behavior, such as "Halfwidth-Fullwidth"

like image 31
Steven R. Loomis Avatar answered Oct 26 '25 03:10

Steven R. Loomis



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!