java表单提交中文乱码的解决方法

网友投稿 294 2023-07-03


java表单提交中文乱码的解决方法

本文实例为大家分享了java表单提交中文乱码的解决方法,供大家参考,具体内容如下

主页index.xml

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

姓名:

密码:

ServletEncoding.java

package cn.hncu.servlet_2;

import java.io.IOException;

import javax.servlet.Servlet;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

public class ServletEncoding implements Servlet {

private String charSet=null;

@Override

public void destroy() {

}

@Override

public ServletConfig getServletConfig() {

rjobokbDIpreturn null;

}

@Override

public String getServletIhttp://nfo() {

return null;

}

@Override

public void init(ServletConfig config) throws ServletException {

charSet=config.getInitParameter("char");

System.out.println("编码:"+charSet);

}

/*

* 解决中文乱码

* 1)更改tomcat平台中字符编码(server.xml-connector的属性)

* 而tomcat是所有项目的公共平台,所以不要该,尽量不改

* 2)反查ISO8859-1编码:通过String中的乱码解决方式

* 3)获取参数之前设置:req.setCharacterEncoding("utf-8");

* 注意:此种方式必须要是POST方式提交,否则不行

* 4)获取参数之前设置:通过在web.xml中设置字符参数方式把3)做活

* 5)用过滤器把3)做活--以后实现

*/

@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");

System.out.println("name:"+name+",pwd:"+pwd);

// System.out.println("编码前-name:"+name+",pwd:"+pwd);

// //2)反查ISO8859-1编码:通过String中的乱码解决方式

// byte bs[]=name.getBytes("iso-8859-1");

// name=new String(bs,"utf-8");

// byte bs2[]=pwd.getBytes("iso-8859-1");

// pwd=new String(bs2,"utf-8");

// System.out.println("编码后-name:"+name+",pwd:"+pwd);

// //注:这种方式对于参数很多时,就不合适使用了

resp.setContentType("text/html;charset=utf-8");//设置协议:IE没问题,但是有的浏览器不兼容

//向客户端应答

String str="

+name+",pwd:"+pwd+"

resp.getWriter().println(str);//println()带刷缓存

}

}

配置文件web.xml

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

encode

cn.hncu.servlet_2.ServletEncoding

char

utf-8

encode

/encode

index.jsp

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

encode

cn.hncu.servlet_2.ServletEncoding

char

utf-8

encode

/encode

index.jsp


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java书店系统毕业设计 用户模块(3)
下一篇:JavaFX Application应用实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~