gpt4 book ai didi

Java字符转换

转载 作者:行者123 更新时间:2023-11-29 10:05:57 24 4
gpt4 key购买 nike

所以基本上我正在尝试将字符从 ISO-8859-2 转换为 windows-1250。不幸的是,Java 编码器/解码器类似乎都无法解决我的问题。

我现在正在做的是:

str = str.replace("ń", new String(new char[]{241}));

它实际上转换了序列,但没有转换为正确的字符。

-59,-124 (ń) 变成-61,-79,不是应该变成241 或< i>-24?

最佳答案

想要将 Java 字符串从一种编码转换为另一种编码从根本上来说是错误的 - 字符串是字符的抽象,独立于编码(好吧,大部分)。

在 Java 中,编码用于在字节和字符串之间进行转换的方法。如果要从 ISO-8859-2 转换为 windows-1250,则需要从字节开始,使用 ISO-8859-2 将它们转换为字符串,然后使用 windows-1250 将其转换回字节。这可以使用 InputStreamReader/Writernew String(bytes, encoding)string.getBytes(encoding)

来完成

关于Java字符转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002202/

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