站长源码网(Downzz.com)
站长源码网(Downzz.com)
当前位置:首页 > 站长教程 > 开发编程 > Java编程
JAVA语言中的乱码怎么解决
时间:2022-08-04 21:59:33 围观:25 来源:互联网

问题描述


我正在从网络上获取乱码(“किसà¤à¾¾¤¤à¥‹à¤,केलà¤),我想将其转换为印地语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语言中的乱码怎么解决的问题内容小编都分享出来了,还有什么需要补充的可以来网站给小编留言。获取更多精彩的技术文章内容,尽在本站技术频道网站。

站长源码网(Downzz.com)所有资源均为互联网用户上传分享,未经允许不得传播。
若发现本文侵犯了您的权益,请点击后方链接查看并联系我们进行删除处理。 版权申明