使用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 "));