您的位置:首页 > 其它

客户端服务端url中文乱码解决

2015-12-15 23:46 369 查看
你需要把中文转码,然后在服务器进行解码操作

因为请求连接是不支持中文的

例子如下:

String string = "你好";

String eStr = URLEncoder.encode(string, "utf-8");

System.out.println(eStr);

System.out.println(URLDecoder.decode(eStr, "utf-8"));

上面那个是url用的编码格式,参数带那个 然后服务器解码:

new String(user.getName().getBytes("iso-8859-1"),"utf-8")

解码不用URLDecoder,直接得到参数的bytes,然后根据加码格式解码

下载文件只需把文件写入response的输出流即可:

response.reset();

response.setContentType("bin");

response.addHeader("Content-Disposition", "attachment; filename=\""

+ new String(sss.getBytes("iso-8859-1"), "utf-8") + "\"");

OutputStream os = response.getOutputStream();

String pathString = request.getRealPath("/")

+ new String(sss.getBytes("iso-8859-1"), "utf-8");

InputStream is = new FileInputStream(new File(pathString));

byte[] buffer = new byte[1024*4];

int len = 0;

while ((len = is.read(buffer)) > 0) {

os.write(buffer, 0, len);

}

is.close();

os.flush();

os.close();

这样返回的就是个文件了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: