工具类;
public class Chchar {
public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312");
return strvalue;
}catch(Exception e){
return null;
}
}
}
第二:过滤器
public class SetCharacterEncodingFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//System.out.println("设置request的编码为gb2312");
arg0.setCharacterEncoding("gb2312");
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
在web.xml的配置
<filter>
<filter-name>Encoding</filter-name>
<filter-class>
SetCharacterEncodingFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
Ajax调html的乱码问题;
因为Ajax默认采用utf-8字符集。在默认情况下html必须是utf-8的。
在生成html是用utf8。并在html中指明utf8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
public class Chchar {
public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312");
return strvalue;
}catch(Exception e){
return null;
}
}
}
第二:过滤器
public class SetCharacterEncodingFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//System.out.println("设置request的编码为gb2312");
arg0.setCharacterEncoding("gb2312");
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
在web.xml的配置
<filter>
<filter-name>Encoding</filter-name>
<filter-class>
SetCharacterEncodingFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
Ajax调html的乱码问题;
因为Ajax默认采用utf-8字符集。在默认情况下html必须是utf-8的。
在生成html是用utf8。并在html中指明utf8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />