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语言中的乱码怎么解决的问题内容小编都分享出来了,还有什么需要补充的可以来网站给小编留言。获取更多精彩的技术文章内容,尽在爱站技术频道网站。

上一篇:JAR文件的类路径怎么设置

下一篇:使用Java服务中的Zxing库从单个图像文件读取多个条形码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载