页面设成 <%@ page contentType="text/html; charset=GB2312" %>
server.xml
有两个端口都要设这个值URIEncoding=GB2312
server.xml
有两个端口都要设这个值URIEncoding=GB2312
解决方案 »
- js里面比较中文时的编码问题
- 在请求一个servlet的时候,写了cookie,然后重定向到某一个页面,但是在该页面没有获得上一个servlet请求写的cookie
- 如何用JSP在页面上显示数据库数据的INDEX
- 求助,我用jspSmartUpload上传文件部署到服务器上报错:没有getFiles()方法。
- linux下java程序开机自动运行
- 打听一下北京网新喜思企业的情况?
- 在JDBC中怎样锁表和释放锁?UP有分
- 关于下载的东东,大侠们帮帮忙,我是菜鸟!!!!!
- 高分求教Tomcat的配置问题
- servlet如何读取数据库中的图片?
- 像数据库里添加记录不成功,帮忙解决下!
- 关于这种技术的几点疑问??!!!
只用utf-8怎么取中文?
public class EncodingFilter implements Filter
{ private FilterConfig config = null;
private String targetEncoding = "UTF-8"; public void init(FilterConfig config) throws ServletException
{ //Logger.debug("-------statr EncodingFilter------------");
this.config = config;
} public void destroy()
{
config = null;
targetEncoding = null;
} public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain)
throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)srequest;
request.setCharacterEncoding("GBK");
chain.doFilter(srequest, sresponse);
} public FilterConfig getFilterConfig()
{
return this.config;
} public void setFilterConfig(FilterConfig filterConfig)
{
this.config = filterConfig;
}
}
web.xml里面加上
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.milan.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
错了也要改成request.setCharacterEncoding("UTF-8");
1)修改server.xml,在connector标签中增加URIEncoding="gb2312"
2)对url编码
java.net.URLEncoder.encode( url );
注意:url的起始如果非中文如 "/test/中文/中国.jsp"
则应该写成"/test/" + java.net.URLEncoder.encode( "中文/中国.jsp" );
意思是只对中文编码,但是 "中文/中国.jsp"中的"/"没有问题
有问题联系我