Java 并非所有扩展Ascii字符都转换为Ascii

Java 并非所有扩展Ascii字符都转换为Ascii,java,transliteration,icu4j,Java,Transliteration,Icu4j,使用icu4j-63.1库,我们正在为我们的项目将本机文本音译为ascii字符。在少数情况下,音译并没有像预期的那样起作用 如果我遗漏了什么,请告诉我 下面的代码是用来音译的 Transliterator any2Latin = Transliterator.getInstance("Any-Latin/UNGEGN; Latin; Title"); Transliterator latin2Ascii = Transliterator.getInstance("Latin-ASCII"); l

使用icu4j-63.1库,我们正在为我们的项目将本机文本音译为ascii字符。在少数情况下,音译并没有像预期的那样起作用

如果我遗漏了什么,请告诉我

下面的代码是用来音译的

Transliterator any2Latin = Transliterator.getInstance("Any-Latin/UNGEGN; Latin; Title");
Transliterator latin2Ascii = Transliterator.getInstance("Latin-ASCII");
latin2Ascii.transliterate(any2Latin.transliterate(<<Input String>>))
transiterator any2Latin=transiterator.getInstance(“任何拉丁语/UNGEGN;拉丁语;标题”);
Transiterator latin2Ascii=transiterator.getInstance(“拉丁ASCII”);
latin2Ascii.transiterate(any2Latin.transiterate())
下面是音译不起作用的示例文本列表,即输入和输出字符串都相同

  • L±NFANT信托(预期音译为±至+/-),但 输出与给定字符串相同)
  • 詹姆·卡斯塔昂
  • 圣何塞·巴拉塔
  • 特里·斯图亚特·纽顿雷
  • ¥YOUNG©已成功转换为(C),但未转换为日元 符号。日元符号在音译后保持不变)