gpt4 book ai didi

java - 将Java字符串转义为utf-8

转载 作者:行者123 更新时间:2023-11-30 03:54:56 25 4
gpt4 key购买 nike

我正在寻找用于将常规字符串转换为 utf-8 字符串的 java 工具。

e.g.

input: special-数据应用-text

output: special-%u6570%u636E%u5E94%u7528-text

(注意前面的“%u”)

最佳答案

有两件事:

  1. 您想要作为结果的字符串不是 UTF-8,至少您作为示例的字符串是 UTF-16 编码的(java 在内部使用 UTF-16)

  2. 为您提供所需字符串的代码示例:

    String str = "special-数据应用-text";

    StringBuilder builder = new StringBuilder();
    for(char ch: str.toCharArray()) {
    if(ch >= 0x20 && ch <= 0x7E) {
    builder.append(ch);
    } else {
    builder.append(String.format("%%u%04X", (int)ch));
    }
    }

    String result = builder.toString();

关于java - 将Java字符串转义为utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471224/

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