gpt4 book ai didi

java - 删除java中的十六进制UTF-8字符

转载 作者:行者123 更新时间:2023-12-02 08:31:52 25 4
gpt4 key购买 nike

我知道这个问题以前曾被问过,但似乎没有一个解决方案适用于这个特定问题。我的 Java 应用程序从另一台服务器接收用户名。用户名有时包含 UTF-8 字符的十六进制表示形式。

例如:“Féçon”的形式为 F\C3\A9\C3\A7on。

我在这个网站上找到的示例(大多数都使用“getBytes”)都不起作用。不知道为什么。

所以我的问题是:如果您定义了包含这些字符的字符串,如何删除它们以便它再次看起来正确?您可以使用以下方法自行尝试:

字符串测试=“F\C3\A9\C3\A7on”

谢谢!迈克

最佳答案

这不是性能最好的解决方案,但至少代码很短......您基本上是 URL 解码,其中\表示编码字符而不是 %。所以下面的代码可以工作:

String s = "F\\C3\\A9\\C3\\A7on";s = s.replace('\\', '%');System.out.println(URLDecoder.decode(s, "UTF-8"));

关于java - 删除java中的十六进制UTF-8字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149444/

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