发布网友 发布时间:2022-04-23 09:28
共6个回答
热心网友 时间:2023-10-09 12:54
您好!
new String(beforeDecode.getBytes("ISO-8859-1"), "GBK")这个用法是在知道字符原始编码的情况才使用,即原始编码是ISO-8859-1时才能被再编码为GBK,而现在并不知道原始编码是什么,也就是说该字符串原始编码并不是ISO-8859-1,因此我建议,试试其他的编码。
热心网友 时间:2023-10-09 12:55
1、不清楚文本如何得到的,即乱码的来源;
2、如果是编程中的乱码,你可以把程序共享一下,看看。
热心网友 时间:2023-10-09 12:55
new String(testString.getBytes(”ISO-8859-1〃),”gb2312〃)
new String(testString.getBytes(”UTF8〃),”gb2312〃)
new String(testString.getBytes(”GB2312〃),”gb2312〃)
new String(testString.getBytes(”GBK”),”gb2312〃)
new String(testString.getBytes(”BIG5〃),”gb2312〃)
穷举上面每个编码,我估计是第一个就可以iso8859-1转成gb2312。你的是gbk。估计是问题点
热心网友 时间:2023-10-09 12:56
1 你并不知道原来是什么编码
2 你不知道是否进行了一些运算
3 由上述可知,你只有慢慢试了……
热心网友 时间:2023-10-09 12:56
你要知道他原先的编码,才可以解码。
不是随便弄个iso-8859-1就可以的
热心网友 时间:2023-10-09 12:57
这个就算你知道原来的编码也不行
数据已经丢失了