JAVA语言中的乱码怎么解决
来源:爱站网时间:2022-08-04编辑:网友分享
有朋友想知道:JAVA语言中的乱码怎么解决?为了帮助朋友们更好的解决问题,爱站技术频道小编在此整理了以下相关内容,感兴趣的话可以随时来参考阅读下。
问题描述
我正在从网络上获取乱码(“किसà¤à¾¾¤¤à¥‹à¤,केलà¤),我想将其转换为印地语JAVA中的一种语言。我尝试了以下代码,但以某种方式无法正常工作,
s = new String(str.getBytes("ISO-8859-1"), "UTF-8");
它显示的印地文字符很少,但不是全部。它显示奇怪的字符如�和?。
[请帮助我解决此问题。
思路一:
新字符串(str.getBytes(“ ISO-8859-1”),“ UTF-8”);
这是试图恢复实际上是UTF-8时被错误解码为ISO-8859-1的字符串。
但是如果您正在谈论网页,那么您可能没有ISO-8859-1,则可能有Windows代码页1252,其编码与ISO-8859-1类似,但字节中的字符不同范围0x80–0x9F。如果将上面代码中的ISO-8859-1
替换为windows-1252
,则示例文本显示为:
किसानों के ल�
似乎更接近正确(只是被截断了。)>
不过,通常应避免尝试恢复误解码的字符串。对于编码的许多组合,误解码可能会导致无法恢复的错误处理。首先,使用正确的编码将字符串从其原始字节解码会更好。您如何做取决于您从哪里获得str
。
思路二:
而不是转换乱码,您可以在web.xml中的tomcat过滤器编码中进行一些更改,并在server.xml中对连接器进行修改。以下是条目。这将在tomcat级别更改字符编码,并且您将获得通过javascript传递的确切字符。
JAVA语言中的乱码怎么解决的问题内容小编都分享出来了,还有什么需要补充的可以来网站给小编留言。获取更多精彩的技术文章内容,尽在爱站技术频道网站。