很奇怪的tomcat乱码问题,麻烦各位帮忙看下!
环境: window server 2008 nginx-->tomcatA,tomcatB
tomcatA通过代码发起url get访问tomcatB,B接收到的中文乱码!
环境: window10
同样的配置和代码tomcatA访问tomcatB,B接收到的中文是正常的!
都说server.xml添加URIEncoding="UTF-8"可以解决这个问题;
但是我本地访问window server服务器接收是正常的;所以我认为应该不是tomcat配置的问题;
麻烦各位帮忙看下是什么原因!
代码:
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("请求连接>>>>" + 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();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
get请求参数做url编码再发送吧
Servlet的get()方法里面设置编码
request.setCharacterEncoding("utf-8");
方法前面用注释,注上UTF-8的编码
tomcat配置里面加上配置“-Dfile.encoding=UTF-8”
其他地方,什么jdk、jsp之类的,能配的都配
uriencoding, 不是 content-type 吧. 你收到的乱码用 utf-8, gbk, 都解析看看, 到底是哪种.
我记得至修改server.xml还不够,还要这样
tomcat 安装目录下 conf 文件夹中的web.xml 添加
访问的方法怎么写的?