java - 如何在java中将Unicode(utf-8)转换为十六进制字符串?

标签 java string unicode utf-8

如何将java中的unicode字符串转换为hex字符串。

例如:st = "\u0645"到 st = "%D9%85"

最佳答案

如果你买得起 Guava ,就去买它并使用它的 PercentEscaper (从 Guava 15.0 开始提供)。

与 Guava 几乎总是一样,写得很好,表现也令人钦佩。

请注意,它不会对 ASCII 字母或数字(a-z、A-Z、0-9)进行编码。

关于java - 如何在java中将Unicode(utf-8)转换为十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21914868/

相关文章:

java - 映射JacksonJsonView : ignore fields without using @JsonIgnore

java - 在 Java 中传递对象引用。通过引用在不同情况下的工作方式不同?

c++ - 为什么设置了中文代码页的 Windows 控制台可以显示 UTF-16 编码的字符?

python - 在 Python 中显示 unicode 字符串的宽度

java - Hadoop:压缩 Map-only 作业的输出

r - 字符串分割的模式如何成为子字符串本身?

javascript - 从 Array 中的对象中获取关键数据并将它们转换为一个分隔的字符串

c - 从 C 语言中的给定字符串中删除前面的空格和制表符

Oracle 神秘的 Unicode 代码点

java - jsp点击更新特定记录