J2EE网址链接有中文时乱码解决方案
来源:互联网 发布:高级优秀的程序员 编辑:程序博客网 时间:2024/06/01 20:13
J2EE开发中,网址链接中存在中文如何正常显示。
- 在web.xml中增加过滤器
<filter> <filter-name>urlFilter</filter-name> <filter-class>com.dj.filter.UrlFilter</filter-class> <init-param> <param-name>DEFAULT_URI_ENCODE</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>urlFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
- 在src中增加过滤器代码
package com.dj.filter;import java.io.IOException;import java.net.URLDecoder;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class UrlFilter implements Filter { public final static String DEFAULT_URI_ENCODE = "UTF-8"; private FilterConfig config = null; private String encode = null; public void init(FilterConfig config) throws ServletException { this.config = config; this.encode = config.getInitParameter("DEFAULT_URI_ENCODE"); if(this.encode == null) { this.encode = DEFAULT_URI_ENCODE; } } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String uri = request.getRequestURI(); String ch = URLDecoder.decode(uri, encode); if(uri.equals(ch)) { chain.doFilter(req, res); return; } ch = ch.substring(request.getContextPath().length()); config.getServletContext().getRequestDispatcher(ch).forward(req, res); } public void destroy() { config = null; }}
阅读全文
0 0
- J2EE网址链接有中文时乱码解决方案
- J2EE中文乱码的解决方案
- asp链接mysql数据库中文乱码解决方案。
- PHP 链接Mysql中文乱码的解决方案
- J2EE中文乱码以及多余空格符解决方案一例
- J2EE中文乱码总结
- J2EE中文乱码
- j2ee中文乱码问题
- j2ee中文乱码小结
- J2EE中文乱码问题解决
- J2EE开发中文解决方案
- js用链接传递中文参数到servlet时 乱码的解决方案
- Python用cx_Oracle链接Oracle数据库中文乱码解决方案
- J2EE中中文乱码问题
- J2EE中文乱码完整攻略
- J2EE—解决中文乱码
- J2EE中文乱码的问题
- J2EE ajax中文乱码解决
- 邻接矩阵无向图 有无环 C实现 (dfs)
- OpenCV(五) Opencv中 core 核心模块详解—— 常见的数据结构
- Http协议简介
- 初识nodejs5
- 通过Hibernate code generation configration反向生成实体类出现的问题
- J2EE网址链接有中文时乱码解决方案
- Linux上的free命令详解
- UVA 11059 Maximum Product
- linux下进程、以及进程间的通信机制
- numpy
- wifi开发——自动连接指定SSID的wifi热点(不加密/加密)
- 周志华教授关于深度学习的专访
- hdu 6063 RXD and math (规律题)
- 剑指offer:从上往下打印二叉树