Flask接口签名sign原理与实例代码浅析
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">
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">
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~