我有输入字符串- UAH;"Ãîëüô 855229-7",它应该像UAH;"Гольф 855229-7"一样显示,我正在尝试使用Cp1251编码,但得到输出UAH;"????? 855229-7"。
String cyrillic = row[0] + row[1];
String utf8String= new String(cyrillic.getBytes("Cp1251"), "UTF-8");
lbl1.setText(utf8String);发布于 2018-01-04 23:00:58
UTF-8与此无关。您在cyrillic中的所有字符都表示为单个字节。
目前,这些字节采用ISO8859-1编码,也称为拉丁文-1,它是Windows英语代码页Cp1252的子集。因此,您希望将字符串编码为Cp1252,然后将结果字节解码为Cp1251:
String corrected8String = new String(cyrillic.getBytes("Cp1252"), "Cp1251");https://stackoverflow.com/questions/48097025
复制相似问题