request.getParameter()中文全部显示?问号 servlet编码web 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.先在window-->general-->workspace-->text file encoding 中看你的设置是不是utf-8;2.在doPost()中 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");String name = new String (req.getParameter("name").getBytes("iso88559-1"),"utf-8");以上的两个方法你可以试试。 确定一下前端和后端编码是否都是UTF-8, 实在不行转码看看 JSP 里要获取值 request.setCharacterEncoding("utf-8"); 一定要设置,不然你搞什么都没用,都会乱码. 这个链接将对你有用:http://hi.baidu.com/notatall_/item/c29d5a3560ec76342e0f81f3其实乱码分为两种:1.源码乱码;2.运行时乱码。源码乱码就设置文件存储编码格式,也就是Text file encoding(文本文件编码)运行时乱码就要用写程序代码设置:pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。还有一个源码乱码是不可逆的:就是iso8859-1编码不能转换成utf-8,而utf-8可以转换成iso8859-1编码,所以要注意 get 和post的乱码处理问题不同 filter 只解决post提交的值的编码问题,get方法获取到的值需要转码,不过最好是把你的项目的编码统一,文件和meta定义统一 一般情况下乱码,解决一下几个地方就好了1、jsp页面:<%@ page contentType="text/html;charset=GBK"%><meta http-equiv="Content-Type" content="text/html; charset=GBK" />所有jsp页面编码统一,加上这个两个,charset根据你的需求设为utf-8或GBK2、程序中这个两个地方编码统一request.setCharacterEncoding("GBK")response.setCharacterEncoding("GBK")3、如果是tomcat做服务器,在tomcat的安装目录下的conf文件夹下的server.xml文件中,添加URIEncoding=“GBK”,添加位置如下<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="gbk" redirectPort="8443" />4、工程上右键,properties,查看项目的编码以上这些地方所有的编码都统一 一般项目,jsp页面,action中统一编码,前台向后台传是没有乱码的,后台向页面传递中文会有乱码,处理一下就行了, request.setCharacterEncoding("utf-8"); //这里不设置编码会有乱码response.setContentType("text/html;charset=utf-8");response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); out.print(result); out.flush(); out.close();我们项目中的处理方法 用的什么web服务器?什么提交方式?form提交还是ajax提交? 界面、action统一编码就好了。 rquest set get的时候都要设置编码 服务端如何处理ajax发送的json数据。。求助! 一个正则的问题 struts2 tabbedpanel 样式问题 jsp登陆页面 还是想请教一下诡异的乱码问题,居然是静态部分 怎样获取年月日显示的下拉菜单 所显示的日期 最后使其成为一个Date类型的数据? 仍然是乱码问题---急 请问在jsp中使用applet,web-inf要如何配置吗? ◇◆◇JSP中引用 JavaBean 组件◇◆◇ 如何获取jsp table中动态生成的checkbox的值? 刚建项目就报错 通过Hibernate如何获取数据库中指定表的所有数据
2.在doPost()中
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String name = new String (req.getParameter("name").getBytes("iso88559-1"),"utf-8");
以上的两个方法你可以试试。
其实乱码分为两种:1.源码乱码;2.运行时乱码。
源码乱码就设置文件存储编码格式,也就是Text file encoding(文本文件编码)
运行时乱码就要用写程序代码设置:pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。
contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。
request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
还有一个源码乱码是不可逆的:就是iso8859-1编码不能转换成utf-8,而utf-8可以转换成iso8859-1编码,所以要注意
1、jsp页面:
<%@ page contentType="text/html;charset=GBK"%>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
所有jsp页面编码统一,加上这个两个,charset根据你的需求设为utf-8或GBK2、程序中这个两个地方编码统一
request.setCharacterEncoding("GBK")
response.setCharacterEncoding("GBK")3、如果是tomcat做服务器,在tomcat的安装目录下的conf文件夹下的server.xml文件中,添加URIEncoding=“GBK”,添加位置如下
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="gbk"
redirectPort="8443" />4、工程上右键,properties,查看项目的编码以上这些地方所有的编码都统一
request.setCharacterEncoding("utf-8"); //这里不设置编码会有乱码
response.setContentType("text/html;charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.print(result);
out.flush();
out.close();
我们项目中的处理方法