gpt4 book ai didi

Java 国际化

转载 作者:行者123 更新时间:2023-11-29 09:51:19 25 4
gpt4 key购买 nike

我有一个 Java 字符串,但在处理时遇到了问题。我有一个字符串 s,它的值为丞(我随机选择的一个汉字,我不会说中文)。如果我打电话

String t = new String(s.getBytes());
if (s.equals(t))
System.out.println("String unchanged");
else
System.out.println("String changed");

然后我得到字符串改变的结果。有谁知道这是怎么回事吗?

最佳答案

因为 that method :

Encodes this String into a sequence of bytes using the platform's default charset

如果您的默认字符集是 US-ASCII,您将不会获得与该中文字母相同的字节数

我想在此过程中可能会添加/删除额外的位/字节。

尝试使用 getBytes( String charSetName )

public byte[] getBytes(String charsetName)

使用正确的 charsetName

关于Java 国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591612/

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