struts 中表单提交之后中文显示问题! http://javawebstudio.51.net/instance/index.htm《Struts完全中文显示解决方案》 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to :kui(kui) 如何判断中文字符串是否已经转化过? to sea_way(狒狒) : 关键是告我怎么加啊?光说要加有什么用!?或者给个例子也行啊。谢谢! 在actionl里对数据进行转码,比如:String temp=Encoding.getGBKString(modifyUserForm.getName());modifyUserForm.setName(temp);这样处理以后,返回jsp的内容就正常了。jsp页面的头设置成这样:<%@ page contentType="text/html;charset=GBK" language="java"%>以上提到的Encoding.getGBKString()方法如下:public class Encoding { public static String getGBKString(String inputString) { String outputString = new String(""); try { byte[] b = inputString.getBytes("ISO-8859-1"); outputString = new String(b,"GBK"); b = null; } catch(Exception ex) { outputString = inputString; } return outputString; }} 还有一种方法,简单实用,通过struts 的actionform中的getS1方法把这句String s = new String(s1.getBytes("8859_1"), "gb2312")加进去即可 String s = new String(s1.getBytes("ISO-8859_1"), "gb2312") 在web.xml中加入 <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>org.apache.util.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>当然,你要加入这个类:org.apache.util.SetCharacterEncodingFilter 过滤器SetCharacterEncodingFilter.java代码如下:package emptyprj.filters;import javax.servlet.*;import java.io.IOException;public class SetCharacterEncodingFilter implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void destroy() {this.encoding = null;this.filterConfig = null;}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException {if (ignore || (request.getCharacterEncoding() == null)) {String encoding = selectEncoding(request);if (encoding != null)request.setCharacterEncoding(encoding);}chain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");String value = filterConfig.getInitParameter("ignore");if (value == null)this.ignore = true;else if (value.equalsIgnoreCase("true"))this.ignore = true;else if (value.equalsIgnoreCase("yes"))this.ignore = true;elsethis.ignore = false;}protected String selectEncoding(ServletRequest request) {return (this.encoding);}}//EOC java获取git版本库中的diff信息 java导出pdf报表 求就,怎样使用华为彩信模拟器,我一直收不到消息 我在写一个软件的用户手册,求助! 求助:使用dom从xml文件中读取数据时报错,请高手指点 返回集赋值的问题. JDBC存储过程问题求教,急急急,在线等候!!! 一个简单的EJB问题 一个接口以工厂模式调用,我用servlet调就OK,让ejb调就出错,怎么回事? HashMap中添加list数据问题请教 在JB9测试EJB问题! 请各位指教 新手求助!
谢谢!
String temp=Encoding.getGBKString(modifyUserForm.getName());
modifyUserForm.setName(temp);这样处理以后,返回jsp的内容就正常了。jsp页面的头设置成这样:
<%@ page contentType="text/html;charset=GBK" language="java"%>以上提到的Encoding.getGBKString()方法如下:
public class Encoding {
public static String getGBKString(String inputString) {
String outputString = new String("");
try {
byte[] b = inputString.getBytes("ISO-8859-1");
outputString = new String(b,"GBK");
b = null;
}
catch(Exception ex) {
outputString = inputString;
}
return outputString;
}
}
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>org.apache.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>当然,你要加入这个类:org.apache.util.SetCharacterEncodingFilter