如何在Java中将UTF-8转换为US-Ascii

我们有一个系统,客户(主要是欧洲人)输入的文本(使用UTF-8)必须分发到不同的系统,其中大多数接受UTF-8,但是现在我们还必须将文本分发到仅接受美国的美国系统。

-Ascii 7位

因此,现在我们需要将所有欧洲字符翻译成最近的美国Ascii。是否有任何Java库可帮助完成此任务?

现在,我们刚刚开始添加到转换表中,在该表中Å(瑞典AA)->

A等,在找不到与输入字符匹配的位置的情况下,我们将其记录下来并替换为问号并尝试为下一个版本修复该问题,但效率似乎很低,其他人之前必须做过类似的事情。

回答:

该uni2ascii程序是用C写的,但你可以把它毫不费力可能转换成Java。它包含一个大表的近似值(在switch-

case语句中暗含)。

请注意,尚无普遍接受的近似值:德国人希望您用AE代替Ä,芬兰人和瑞典人更喜欢A。您对Å的示例也不明显:瑞典人可能只是掉了戒指并使用A,但Danes和挪威人可能更喜欢历史上更正确的机管局。

以上是 如何在Java中将UTF-8转换为US-Ascii 的全部内容, 来源链接: utcz.com/qa/429984.html

回到顶部