gpt4 book ai didi

java - 有没有办法为 java.lang.StringBuilder 指定字符编码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:07:19 24 4
gpt4 key购买 nike

还是我坚持:

String s = new String(new byte[0], Charset.forName("ISO-8859-1"));
// or ISO_8859_1, or LATIN-1 or ... still no constants for those
for (String string : strings) { // those are ISO-8959-1 encoded
s += string; // hopefully this preserves the encoding (?)
}

最佳答案

Java 中的字符串总是 UTF-16 编码。它们只是 char 值的序列,它们是 UTF-16 代码单元。当您为 String(byte[], String) 构造函数指定编码时,它只是说明如何将字节解码为文本 - 之后将丢弃编码。 p>

如果您需要保留编码,您需要创建自己的类来将 CharsetString 放在一起。不过,我不能说我曾经想这样做 - 你真的确定你需要这样做吗?

(所以你的“卡住”代码无论如何都不会工作——而且效率也很低。)

关于java - 有没有办法为 java.lang.StringBuilder 指定字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907727/

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