Qua*_*yen 1 java encoding character
我正在使用icu 项目的Transliterator类将半角字符转换为全角字符,如下所示:
\n\nTransliterator transliterator = Transliterator.getInstance("Hiragana-Katakana");\nString converted = transliterator.transliterate("\xef\xbd\xba\xef\xbe\x9d\xef\xbe\x86\xef\xbe\x81\xef\xbe\x8a"); //half-width\nRun Code Online (Sandbox Code Playgroud)\n\n结果是converted: \xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x8b\xe3\x83\x81\xe3\x83\x8f (全角)
但:
\n\nString converted = transliterator.transliterate("\xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x8b\xe3\x83\x81\xe3\x83\x8f"); //full-width\nRun Code Online (Sandbox Code Playgroud)\n\n的结果converted仍然是: \xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x8b\xe3\x83\x81\xe3\x83\x8f (全角)
我的期望是\xef\xbd\xba\xef\xbe\x9d\xef\xbe\x86\xef\xbe\x81\xef\xbe\x8a。谁能帮我解决这个问题吗?
谢谢。
\n我在这里找到了答案。使用不同的参数非常简单,如下所示:
\n\nTransliterator transliterator = Transliterator.getInstance("Halfwidth-Fullwidth");\nString converted = transliterator.transliterate("\xef\xbd\xba\xef\xbe\x9d\xef\xbe\x86\xef\xbe\x81\xef\xbe\x8a"); //half-width\nRun Code Online (Sandbox Code Playgroud)\n\nconverted值:\xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x8b\xe3\x83\x81\xe3\x83\x8f
Transliterator transliterator = Transliterator.getInstance("Fullwidth-Halfwidth");\nString converted = transliterator.transliterate("\xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x8b\xe3\x83\x81\xe3\x83\x8f"); //full-width\nRun Code Online (Sandbox Code Playgroud)\n\nconverted值:\xef\xbd\xba\xef\xbe\x9d\xef\xbe\x86\xef\xbe\x81\xef\xbe\x8a
| 归档时间: |
|
| 查看次数: |
11691 次 |
| 最近记录: |