日期:2014-05-18  浏览次数:20655 次

使用URLConnection请求到servlet后,传递的乱码问题
我是使用URLConnection发送请求,然后通过getInputStream()   得到输入流,往里面写入参数。

但是写入英文字符没有问题,但是写入全角字符就会出现乱码

有没有高手碰到过此类问题,如何解决的?

------解决方案--------------------
应该需要指定编码
比如
response.setContentType( "text;charset=GB2312 ");

或者你的outpustream是和其他流相连的,可以直接在其他流的定义时指定编码

------解决方案--------------------
读入 写出时制定编码
用什么编码看你自己的环境了
URL RssUrl = new URL(url);
InputStream stream = RssUrl.openStream();
BufferedReader in = new BufferedReader(new InputStreamReader(stream), "UTF-8 ");

PrintWriter pw=new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8 "));