JavaEE-----------servlet之解决中文乱码问题
2016-10-02 11:15
411 查看
import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; /* * 解决中文乱码: * 1. 更改Tomcat平台中的字符编码---servlet.xml中的<connector>中的一个属性--------<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8" /> * 2. 通过String中的乱码解决方式来处理---get和post都可以,但如果参数很多,太麻烦了 * 3. req.setCharacterEncoding("utf-8"); ---必须是post方式提交,,,get方式不行 * 4. 通过在web.xml中设置字符参数的方式把 法3做活 */ public class SecondServlet implements Servlet{ private String charset=null; @Override public void init(ServletConfig config) throws ServletException { charset = config.getInitParameter("char"); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException { //解决乱码法3 //req.setCharacterEncoding("utf-8"); //必须在下面的获取参数之前设置编码 //解决乱码法4--- 通过在web.xml中设置字符参数的方式把 法3做活 req.setCharacterEncoding(charset); //从客户端读取参数 String name = req.getParameter("name"); String pwd = req.getParameter("pwd"); //解决乱码法2 /* byte bs[] = name.getBytes("ISO8859-1");//还原出原来的字节编码 name = new String(bs,"utf-8"); byte bs2[] = pwd.getBytes("ISO8859-1"); pwd = new String(bs2,"utf-8"); */ System.out.println(name+","+pwd); //向客户端应答 resp.setContentType("text/html;charset=utf-8"); String str = "<html><body><font color='red'>name:"+name+",pwd:"+pwd+"</font></body></html>"; resp.getWriter().println(str); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
相关文章推荐
- 解决Get和Post请求中中文乱码问题 (2013-01-26 23:59:39)转载▼ 标签: javaee it 分类: JavaEE 对于Post请求,只需在Servlet或者jsp中写入如下
- flex中文乱码问题解决(servlet)
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- servlet中文乱码问题及解决
- jsp+servlet 文件上传 解决中文乱码问题
- 解决servlet响应用户中文请求信息的乱码问题
- AJAX在servlet中返回中文乱码问题的解决
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- 解决servlet中out.print()跳转alert框中文乱码问题
- servlet下载,解决文件名中有中文下载路径出现乱码不能正常下载问题
- Servlet解决中文乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- servlet中中文乱码问题的解决
- jsp向servlet传值的中文乱码问题的解决
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
- Ajax中文乱码问题解决方法(服务器端用servlet)
- [JSP] 利用Filter解决Servlet输出中文乱码的问题
- Ajax中文乱码问题解决方法(服务器端用servlet)
- servlet下载,解决文件名中有中文下载路径出现乱码不能正常下载问题