java servlet http url 请求

java servlet http url request

当我 运行 来自 Java 应用程序的此代码时,我得到正确的响应(UTF-8 编码)。

问题是,当我从我的 servlet 运行 它时,我得到:

"פשטות ×”×™×� התחכו×� המושל×�" ל×�×•× ×¨×“×• די סר פיירו דה ×•×™× ×¦'×™

知道如何解决吗?

  URL url;
  HttpURLConnection conn;
  BufferedReader rd;
  String line;
  String result = "";
  try {
     url=new URL("http://www.walla.co.il");
      conn = (HttpURLConnection) url.openConnection();
     conn.setRequestMethod("GET");
     rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
       StringBuffer sb = new StringBuffer("");
            String s1="";
            String NL = System.getProperty("line.separator");
            while ((s1 = rd.readLine()) != null) 
                sb.append(s1+NL);
      System.out.println(sb);
     rd.close();
     return sb.toString();
  } catch (IOException e) {
     e.printStackTrace();
  } catch (Exception e) {
     e.printStackTrace();
  }
return "";

设置"JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"

i 运行 这个来自我 tomcat\bin 中的 *.bat 文件 它解决了这个问题,好像我必须为 tomcat/jvm 设置编码 不是 100% 确定,但现在可以使用了:)