java.io.UnsupportedEncodingException: ISO-8859-8,textxml

问题描述 投票:0回答:2

我在一个组织工作,该组织开始将其工作站转移到Windows 10。

我们的一个最老的系统在Windows 7中正常工作,但在Windows 10中无法正常工作。

当浏览器发送http请求时,服务器上发生了java.io.UnsupportedEncodingException。

在浏览器端。

req= new ActiveXObject("Microsoft.XMLHTTP"); 
req.open("POST", url, false);
req.send(content); // content contain xml request

在服务器端,我认为是命令的问题

aResp.setContentType("text/xml; charset=ISO-8859-8");

异常。

E com.ibm.wsspi.webcontainer.util.RequestUtils parseQueryString unsupported exception
                                 java.io.UnsupportedEncodingException: ISO-8859-8, text/xml
    at java.lang.StringCoding$DecoderCache.getDecoder(StringCoding.java:143)
    at java.lang.StringCoding.getDecoder(StringCoding.java:384)
    at java.lang.StringCoding.decode(StringCoding.java:496)
    at java.lang.String.<init>(String.java:242)
    at java.lang.String.<init>(String.java:271)
    at com.ibm.wsspi.webcontainer.util.RequestUtils.parseQueryString(RequestUtils.java:150)
    at com.ibm.ws.webcontainer.srt.SRTServletRequest.parseQueryStringList(SRTServletRequest.java:2364)
    at com.ibm.ws.webcontainer.srt.SRTServletRequest.parseParameters(SRTServletRequest.java:2334)
    at com.ibm.ws.webcontainer.srt.SRTServletRequest.getParameter(SRTServletRequest.java:1822)

有人知道Windows7和10有什么区别吗?或者说是Windows 10中缺少了什么导致了这个问题

java xml servlets xmlhttprequest websphere
2个回答
0
投票

ISO-8859-8 不是其中之一 标准字符集 该Java 需要 支持,即保证能找到(除非您的安装已损坏)。

在您的情况下,差异似乎是在Windows 10环境中。我首先会检查它是否支持 ISO-8859-8 不过我不知道怎么做,我不是Windows用户)。可能需要单独安装。

如果你是 一定 如果您的 Windows 10 确实支持该编码,那么这就是 Java 无法在两者之间建立联系的问题,您可能需要深入研究一下。字符集提供者但希望你不用去那里。


0
投票

这两个系统使用的是相同版本的Java吗?

请注意,iso-8859-8在这里没有被列为支持的编码。

https:/docs.oracle.comjavase8docstechnotesguidesintlencoding.doc.html。

© www.soinside.com 2019 - 2024. All rights reserved.