- 讲师:刘萍萍 / 谢楠
- 课时:160h
- 价格 4580 元
特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关
配套通关班送国网在线题库一套
百度广告
<%@ page language="java" pageEncoding="GBK" %> |
或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。
这个方法用于jsp页面中的中文显示。
方法二:使用过滤器
过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。
编写一个SetCharacterEncodingFilter类。
import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.ServletResponse; protected String encoding = null; protected boolean ignore = true; this.filterConfig=filterConfig; String value=filterConfig.getInitParameter("ignore"); this.ignore=true; this.ignore=true; this.ignore=false; public void doFilter( throws IOException, ServletException { if (ignore (request.getCharacterEncoding() == null)) { if (encoding != null) } } // TODO 自动生成方法存根 this.filterConfig = null; protected String selectEncoding(ServletRequest request) { } |
|||
然后再web.xml加上
<!-- Set Character Encoding--> <filter-name>Set Character Encoding</filter-name> <init-param> <param-value>UTF-8</param-value> </filter> <filter-name>Set Character Encoding</filter-name> </filter-mapping> |
使用过滤器的好处很多,特别是项目之中。
而且在使用国际化时就更有用了,只要在页面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服务器就会根据本地Locale来显示正确的字符集。
所以我使用过滤器。
方法三:修改tomcat的server.xml文件中URIEncoding
<Connector debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > |
这个方法主要针对从url中获取字符串的问题。
在tomcat5.0及以上版本,post和get方法在处理编码时有所不同。如果你在url中获取中文就会出现?号。但在tomcat4.1版本没有问题,因为tomcat4.1的post和get方法在处理编码时是一样的。
责编:罗莉
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
课程专业名称 |
讲师 |
课时 |
查看课程 |
---|
点击加载更多评论>>