编码问题
2013-10-22 07:48
344 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asd198822/article/details/12940189
1) 解码方式一:
地址栏编码:paper.do?operate=conditionSearchPaper&paper.name="+ name
后台 解码:
String asd = new String(req.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
2) 解码方式二:
地址栏编码:paper.do?operate=conditionSearchPaper&paper.name="+ encodeURI(encodeURI(name))
可以使用编码过滤器,过滤器配置如下:
1) 编写过滤器,代码如下:
package encoding;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter {
private FilterConfig config = null;
private String encoding = null;
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding == null) {
encoding = config.getInitParameter("encoding");
}
System.out.println("asdasdadsfasd");
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void destroy() {
config = null;
encoding = null;
}
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>encoding.CharacterEncodingFilter</filter-class>
<init-param>
<!-- 定义编码格式,我用的是utf-8 -->
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3) 后台获取:
String name = req.getParameter("name");
编码
1) 解码方式一:
地址栏编码:paper.do?operate=conditionSearchPaper&paper.name="+ name
后台 解码:
String asd = new String(req.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
2) 解码方式二:
地址栏编码:paper.do?operate=conditionSearchPaper&paper.name="+ encodeURI(encodeURI(name))
后台 解码:String name = java.net.URLDecoder.decode(req.getParameter("name"),"UTF-8");
可以使用编码过滤器,过滤器配置如下:
1) 编写过滤器,代码如下:
package encoding;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter {
private FilterConfig config = null;
private String encoding = null;
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding == null) {
encoding = config.getInitParameter("encoding");
}
System.out.println("asdasdadsfasd");
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void destroy() {
config = null;
encoding = null;
}
}
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>encoding.CharacterEncodingFilter</filter-class>
<init-param>
<!-- 定义编码格式,我用的是utf-8 -->
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3) 后台获取:
String name = req.getParameter("name");
相关文章推荐
- Java读写文件的编码问题
- Python | 多种编码文件(中文)乱码问题解决 chardet模块
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- 黑马程序员——Java中的编码、解码问题
- 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题
- 关于编码问题
- Tribon Vitesse程序文件的编码问题
- [收藏]eclipse中 properties文件编码问题
- 彻底解决.net中编码问题的心得
- Java应用中的编码问题
- 详谈python3 numpy-loadtxt的编码问题
- 使用spring框架处理编码问题!
- python(22)总结下最近遇到的编码问题
- Pyhotn 中编码的问题:'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)的错误
- 关于使用netbeans无法使用编码utf-8安全地打开文件的问题
- 计算机系统中的编码问题
- 解决在IE浏览器中打开utf-8页面不能自动选择编码的问题
- UltraEdit编码问题研究
- 编码问题
- encodeURLComponent编码问题