鍍金池/ 問(wèn)答/Java  Linux  Office/ 很奇怪的tomcat亂碼問(wèn)題,麻煩各位幫忙看下!

很奇怪的tomcat亂碼問(wèn)題,麻煩各位幫忙看下!

環(huán)境: window server 2008 nginx-->tomcatA,tomcatB

 tomcatA通過(guò)代碼發(fā)起url get訪問(wèn)tomcatB,B接收到的中文亂碼!

環(huán)境: window10

同樣的配置和代碼tomcatA訪問(wèn)tomcatB,B接收到的中文是正常的!
都說(shuō)server.xml添加URIEncoding="UTF-8"可以解決這個(gè)問(wèn)題;
但是我本地訪問(wèn)window server服務(wù)器接收是正常的;所以我認(rèn)為應(yīng)該不是tomcat配置的問(wèn)題;
麻煩各位幫忙看下是什么原因!

代碼:

tomcat

<Connector port="9090" protocol="HTTP/1.1" enableLookups="false" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

java

public static String loadJson(String url)
    {
        StringUtil.log("請(qǐng)求連接>>>>" + url);
        StringBuilder json = new StringBuilder();
        try
        {
            URL urlObject = new URL(url);
            BufferedReader in = new BufferedReader(new InputStreamReader(urlObject.openStream(), "UTF-8"));
            String inputLine;
            while ((inputLine = in.readLine()) != null)
            {
                json.append(inputLine);
            }
            in.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return json.toString();
    }
回答
編輯回答
筱饞貓

get請(qǐng)求參數(shù)做url編碼再發(fā)送吧

2017年2月11日 13:49
編輯回答
枕邊人

Servlet的get()方法里面設(shè)置編碼
request.setCharacterEncoding("utf-8");

2017年8月23日 03:30
編輯回答
好難瘦

uriencoding, 不是 content-type 吧. 你收到的亂碼用 utf-8, gbk, 都解析看看, 到底是哪種.

2017年2月21日 14:20
編輯回答
墨小羽

我記得至修改server.xml還不夠,還要這樣
tomcat 安裝目錄下 conf 文件夾中的web.xml 添加

<filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
2017年12月6日 04:32
編輯回答
忠妾

方法前面用注釋,注上UTF-8的編碼

@RequestMapping(value = { "" },produces = "text/html;charset=UTF-8")

tomcat配置里面加上配置“-Dfile.encoding=UTF-8”

clipboard.png
其他地方,什么jdk、jsp之類的,能配的都配

2018年3月12日 12:32
編輯回答
萌吟

訪問(wèn)的方法怎么寫的?

2018年8月25日 23:38