gpt4 book ai didi

Java将标准String转换为CP1250,每个字符只有一个字节

转载 作者:行者123 更新时间:2023-11-30 07:33:10 25 4
gpt4 key购买 nike

我需要将标准字符串转换为 CP1250,每个字符只有一个字节,因此例如波兰字符“ł”应该解析为 0xB3,没有两个字节的 unicode。当我尝试做类似的事情时:

byte[] array = "ała".getBytes();
s = new String(array, 0, array.length, Charset.forName("CP1250"));

接下来,如果我正在执行 s.getBytes();它返回的字节数比字母多,对于 'ł' 来说,像 unicode 一样是 2 个字节。我需要转换每个字符串并从它们获取字节到精确的 CP1250 代码,如下所示: https://pl.wikipedia.org/wiki/Windows-1250#Tablica_kod.C3.B3w

最佳答案

通过在将字符串转换为字节时提供字符集来做到这一点:

    byte[] array = "ała".getBytes("CP1250");

关于Java将标准String转换为CP1250,每个字符只有一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770896/

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