客户端服务端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();
这样返回的就是个文件了
因为请求连接是不支持中文的
例子如下:
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();
这样返回的就是个文件了
相关文章推荐
- STL算法库-修改序列式操作(一)
- 蓝懿ios技术交流和心得分享12.15
- Android多渠道打包
- 两个人的生活
- c++ deque 双向队列学习
- 十大编程算法助程序员走上高手之路
- 64位Ubuntu无法安装 lib32stdc++6问题
- hibernate中主键的类型笔记
- react-native源码分析系列五 绘制js组件
- oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法
- 正则表达式学习方法摸索
- GUI 简单加法计算器模拟 监听事件获取其他域的属性值 窗口关闭的监听事件
- OI? OI!
- css
- Windows下搭建Git服务器各种问题汇总(一)
- Android应用架构
- hw员工培养计划
- Qt中网络编程(网络接口,TCP,UDP)
- SQL注入与防范(PreparedStatement的优点)----JDBC-3
- LeetCode 21:Merge Two Sorted Lists