解决方案 »
- 关于brit报表开发
- 救命啊:null为空或不是对象 是什么原因啊?在线等候
- 请大牛帮忙,jsp+tomcat+sql2000报错信息
- SQL 是不是在XP系统不能装服务器的?
- 怎样解决Cannot retrieve mapping for action /# 的问题,Action是可以进入的
- struts+ajax 页面内容未被更新???
- 大家给推荐一个基于j2ee和jsp的,开源的网上商店吧。好像都是PHP的
- 禁止使用Struts2类型转换
- 大家看看www.dangdang.com怎么实现的啊,帮忙啊,购物车的。
- 权限控制设计问题:100分只给一人!急!
- 新手请教
- 曾遇到过这种奇怪现象的请帮帮忙
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
查看->字符编码(我用的FF,用IE的自己找相应的选项)
然后挨个试里面的编码(当然要选靠谱的)。
看哪个能让你的字出来。
第一种,去修改jquery的源代码,jquery没有发送头缟编码,把头编码加上
第二种,本人一直在用,也推荐使用的,过虑器解决方案,这也是最有效的.
网上找一找
web.xml 中:
<filter>
<filter-name>setEncoding</filter-name>
<filter-class>com.zlm.tools.ToUnicode</filter-class>
<init-param>
<param-name>toUnicode</param-name>
<param-value>UTF-8</param-value>
// 这个编码是你 jsp 中的编码,如果你的jsp 是gbk,那么就改 gbk
</init-param>
</filter>
下面这个是过滤器的java :
package com.zlm.tools;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class ToUnicode implements javax.servlet.Filter {
private String toUnicode = "ISO-8859-1";//这个和你web 里传过来的一致; public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(this.toUnicode);
response.setCharacterEncoding(this.toUnicode); chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException {
String unicode = filterConfig.getInitParameter("toUnicode");
if (unicode != null && unicode.length() > 0) {
this.toUnicode = unicode;
} }}
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
package web;
import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;public class MyFilter extends HttpServlet implements Filter { public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("UTF-8");
arg1.setContentType("text/html;charset=UTF-8");
arg2.doFilter(arg0, arg1);
} public void init(FilterConfig arg0) throws ServletException { }
public MyFilter() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void init() throws ServletException {
// Put your code here
}}
在web.xml中加一段配置
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>web.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
就行了