统一使用UTF-8,一般是没有什么问题的。
解决方案 »
- Java采用实体类获取表单值的问题
- 关于request里面的值传递问题
- javaWeb中的一个Unknown source 问题,困扰了两天了
- 大伙帮帮忙 struts的validator问题
- 救命呀!我在设计网上购书系统,完成不了!
- 用socket 传中文字串 乱码问题。
- 取不到HttpServletRequest.getParameter("ParamName")的返回值?????
- 为什么我的数据库更新了,网页没有更新的?
- Servlet和JSP有什么区别?
- 在jsp中response.sendRedirect如何重定向到一个新窗口的新页面??
- JSTL
- 上海JAVA程序员的工资一般是多少。
在web.xml加上这个就可以了
<filter>
<filter-name>struts2</filter-name>
<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<!-- 中文过滤器 -->
<filter>
<display-name>chiineseFilter</display-name>
<filter-name>chiineseFilter</filter-name>
<filter-class>com.yuchengtech.common.DoEncoding</filter-class>
<init-param>
<param-name>coding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>chiineseFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>JAVA代码:
public class DoEncoding implements Filter {
/**
* 编码格式
*/
private String coding = null; public void destroy() {
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
if (coding != null) {
request.setCharacterEncoding(coding);
response.setCharacterEncoding(coding);
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");// 应根据你使用的编码替换UTF-8
chain.doFilter(request, response);
}
}
} /**
* 初始化
*/
public void init(FilterConfig config) throws ServletException {
coding = config.getInitParameter("coding"); }2.设置JSP页面的编码为UTF-8
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</html>
struts.devMode = true
struts.locale=zh_CN
struts.i18n.encoding=GB2312
我遇到过这样的问题,不知道能不能帮你解决你的问题