web应用,服务器是Tomcat,怎么解决请求中的乱码问题?
2018-04-03 00:03
459 查看
1、POST请求:request.setCharacterEncoding("UTF-8");
2、GET请求:修改server.xml文件,在Connector标签中添加URIEncoding="UTF-8"
3、万能方式,get和post都适用:
byte[] bytes = username.getBytes("ISO-8859-1");
username = new String(bytes,"UTF-8");
注:字符集不一定是UTF-8,主要看浏览器采用哪一种编码方式。
resp.setContentType("application/octet-stream;charset=UTF-8");
String browser=req.getHeader("User-Agent");
String filename=URLEncoder.encode("市场活动列表", "UTF-8");
if(browser.toLowerCase().contains("firefox")){//Firefox FireFox Firefox
filename=new String("市场活动列表".getBytes("UTF-8"),"ISO8859-1");
}
resp.addHeader("Content-Disposition", "attachment;filename="+filename+".xls");
//获取输出流
OutputStream os2=resp.getOutputStream();
/*InputStream is=new FileInputStream("d:/poi/activity.xls");
byte[] buff=new byte[256];
int len;
while((len=is.read(buff))!=-1){
os2.write(buff, 0, len);
}*/
wb.write(os2);
os2.flush();
//is.close();
wb.close();
2、GET请求:修改server.xml文件,在Connector标签中添加URIEncoding="UTF-8"
3、万能方式,get和post都适用:
byte[] bytes = username.getBytes("ISO-8859-1");
username = new String(bytes,"UTF-8");
注:字符集不一定是UTF-8,主要看浏览器采用哪一种编码方式。
resp.setContentType("application/octet-stream;charset=UTF-8");
String browser=req.getHeader("User-Agent");
String filename=URLEncoder.encode("市场活动列表", "UTF-8");
if(browser.toLowerCase().contains("firefox")){//Firefox FireFox Firefox
filename=new String("市场活动列表".getBytes("UTF-8"),"ISO8859-1");
}
resp.addHeader("Content-Disposition", "attachment;filename="+filename+".xls");
//获取输出流
OutputStream os2=resp.getOutputStream();
/*InputStream is=new FileInputStream("d:/poi/activity.xls");
byte[] buff=new byte[256];
int len;
while((len=is.read(buff))!=-1){
os2.write(buff, 0, len);
}*/
wb.write(os2);
os2.flush();
//is.close();
wb.close();
相关文章推荐
- 解决web服务器各种应用的乱码问题(转)
- 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决
- tomcat服务器使用get方式请求时参数乱码问题解决
- [安卓笔记]android客户端向tomcat服务器发送请求中文乱码问题解决
- centos7 javaweb 链接中文请求tomcat乱码问题解决
- Java Web应用乱码解决(Tomcat服务器)
- Android 向Tomcat服务器提交中文乱码问题解决
- 解决用Spring框架的javaWeb项目post请求方法乱码的问题
- Tomcat 配置多个WEB应用的问题解决办法
- linux下tomcat部署get请求乱码问题解决方法
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- 解决JS请求服务器gbk文件乱码的问题
- 解决JS请求服务器gbk文件乱码的问题
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- 利用用户自己的服务器、tomcat下的解决iOS7.1企业应用无法安装应用程序 因为证书无效的问题
- 解决web服务器乱码问题
- WEB应用使用过滤器解决编码乱码问题
- 解决Windows2003 x64 英文版Web服务器中文网页乱码问题
- freebsd8.2搭建apache2.2+tomcat6.x+mysql5.5 web服务器,乱码问题