I'm using class Transliterator of the icu project to convert from half-width to full-width characters like this:
Transliterator transliterator = Transliterator.getInstance("Hiragana-Katakana");
String converted = transliterator.transliterate("コンニチハ"); //half-width
The result of converted is: コンニチハ (full-width)
But:
String converted = transliterator.transliterate("コンニチハ"); //full-width
The result of converted is still: コンニチハ (full-width)
My expectation is コンニチハ. Can anyone help me solve this?
Thanks.
解决方案
I found the answer here. It's so simple by using different params as below:
Transliterator transliterator = Transliterator.getInstance("Halfwidth-Fullwidth");
String converted = transliterator.transliterate("コンニチハ"); //half-width
converted value: コンニチハ
Transliterator transliterator = Transliterator.getInstance("Fullwidth-Halfwidth");
String converted = transliterator.transliterate("コンニチハ"); //full-width
converted value: コンニチハ