gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:18:05 31 4
gpt4 key购买 nike

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

所以现在我们需要将所有欧洲字符翻译成最近的 US-Ascii。是否有任何 Java 库可以帮助完成这项任务?

现在我们刚刚开始添加一个翻译表,其中 Å (瑞典语 AA)->A 等等,如果我们没有找到任何匹配输入的字符,我们将记录它并替换为一个问号并尝试在下一个版本中修复它,但它似乎效率很低,并且其他人之前一定做过类似的事情。

最佳答案

您可以使用以下方法执行此操作(来自 this Core Java Technology Tech Tip 中的 NFD 示例):

public static String decompose(String s) {
return java.text.Normalizer.normalize(s, java.text.Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+","");
}

关于java - 如何在 Java 中将 UTF-8 转换为 US-Ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285228/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com