当前位置:编程学习 > JAVA >>

httpurlconnection某些网站乱码


某些网页,比如这个cjcx.jlu.edu.cn,出来的数据是乱码,求解释。



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class post {
private URL url;
private URLConnection conn;
public void setURL(String urlAddr) {

try {
url = new URL(urlAddr);
conn = url.openConnection();
} catch (MalformedURLException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void set(String p,String v){
conn.setRequestProperty(p, v);
}
public void add(String p,String v){
conn.addRequestProperty(p, v);
}
public void sendPost(String post) {
conn.setDoInput(true);
conn.setDoOutput(true);
PrintWriter output;
try {
output = new PrintWriter(conn.getOutputStream());
output.print(post);
output.close();
} catch (IOException e) {
e.printStackTrace();
}

}

public String getContent() {
String line, result = "";
try {
conn.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
while ((line = in.readLine()) != null) {
result += line + "\n";
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return result;
}
////////////////////////////////////////////////////////////////////////////////////
public static void main(String[] args) {
String urlAddr = "http://cjcx.jlu.edu.cn";
String post = "name=yes";

post test = new post();

test.setURL(urlAddr);
test.sendPost(post);
System.out.println(test.getContent());
}
}
////////////////////////////////////////////////////////////////////////////////////
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,