解决方案 »
- Hibernate 统计结果无法显示,着急,谢谢了!
- 问个超级简单的问题。如何输出查询结果。详情入内
- 关于httpclient登陆问题需紧急援助
- 帮忙解释一下UnicastRemoteObject 对象!
- JSONObject的Java源码中居然使用了goto,哪位高人可以解释一下这个问题吗?
- external.menuArguments.document.documentElement.innerHtml 这句一直出错:缺少对象
- JSF中<h:dataTable />支持lis怎么用
- jbuilder 如何直接用WEBLOGIC 部署完了的目录,是不是每次建WEB 应用都要部署一次呢?在线等!!!!
- soap Fault
- 紧急求助!weblogic8启动的时候发生了问题!
- 高分求水晶报表异常的解决方案 分少另外开贴加分
- 两个相同的平台,不同的应用,如何实现A到B的注册功能?(最简单的方式)
去了!
或者
一般情况下 request默认编码为iso-8859-1
当遇到中文的时候肯定报错
所以在设置一下编码://设置编码
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html");楼主可以试试这两种方法!!!
pageEncoding="gb2312"%> 这的charset=UTF-8
UserInfo user = new UserInfo();
try {
user.setUserId(userId);
user.setUserUseName(new String(userUseName.getBytes("ISO-8859-1"), "utf-8"));
user.setUserName(new String(userName.getBytes("ISO-8859-1"), "utf-8"));
user.setUserPassword(new String(userPassword.getBytes("ISO-8859-1"), "utf-8"));
user.setUserDept(userDept);
user.setUserTel(new String(userTel.getBytes("ISO-8859-1"), "utf-8"));
user.setUserCardId(new String(userCardId.getBytes("ISO-8859-1"), "utf-8"));
user.setUserRoleId(userRoleId); userInfoService.userInfoInsert(user);
}
pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
这两个地方都统一编码~~
implements Filter
{ private static final String DEFAULT_ENCODING = "GBK";
private static final String ajaxEncoding = "UTF-8";
protected String commonEncoding;
protected FilterConfig filterConfig;
protected boolean ignore; public CodeFilter()
{
ignore = true;
} public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
commonEncoding = filterConfig.getInitParameter("encoding");
if (commonEncoding == null)
commonEncoding = "GBK";
String value = filterConfig.getInitParameter("ignore");
if (value == null)
ignore = true;
else
if (value.equalsIgnoreCase("true"))
ignore = true;
else
if (value.equalsIgnoreCase("yes"))
ignore = true;
else
ignore = false;
} public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
{
try
{
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)res;
if (ignore || request.getCharacterEncoding() == null)
if (request.getHeader("RequestType") != null && request.getHeader("RequestType").equalsIgnoreCase("ajax"))
{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
} else
if (request.getHeader("X-Requested-With") != null && request.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest"))
{
if (request.getHeader("content-type") != null && request.getHeader("content-type") != "")
request.setCharacterEncoding("UTF-8");
response.setContentType((new StringBuilder("text/html;charset=")).append(commonEncoding).toString());
} else
{
request.setCharacterEncoding(commonEncoding);
response.setCharacterEncoding(commonEncoding);
response.setContentType((new StringBuilder("text/html;charset=")).append(commonEncoding).toString());
}
filterChain.doFilter(req, res);
}
catch (IOException e)
{
e.printStackTrace();
}
catch (ServletException e)
{
e.printStackTrace();
}
} public void destroy()
{
commonEncoding = null;
filterConfig = null;
}
}
String pub=new String(request.getParameter("publish").getBytes("gb2312"), "iso-8859-1");