数据库用的是mysql 4.0.25,网站使用jsp+javabean开发的.
解决方案 »
- el表达式的问题
- 关于Struts2的标签%的用法疑惑,谢谢。
- 如何在jsp中实现登录功能(举例说明喔)
- 急!!问高手一个页面功能怎样实现!在线等!!
- 求助!如何让weblogic自动加载更新后的class文件
- Struts的一个Action中如何取得上一Action保存的ActionErrors?
- 求解:通过Jquery 动态绘制多行表格,应该如何向后台传递动态表格的value
- 请问:jsp中怎么用中文字符? 我输入中文时怎么会显示乱码?
- 大虾救命啊!! jdbc-odbc-access 为何我无论用何种方法进行查询总出现 Data type mismatch in criteria expression.
- 求助 itextAsian.jar
- linux下乱麻问题(windows下没有问题)求救
- Servlet求助!下载页面?
所以想吧整个网站编码换成utf-8的.不过现在遇到了上面的问题.
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>需要在LIB下加一个spring.jar的JAR包还有一种方法写两个BEAN, GB->UTF8,UTF8->GB
public static String gb2iso(String str) {
if (str != null) {
byte[] tmpbyte = null;
try {
tmpbyte = str.getBytes("GBK");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
}
try {
str = new String(tmpbyte, "ISO8859_1");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
}
}
else
str = "";
return str;
}
public static String iso2gb(String str) {
if (str != null) {
byte[] tmpbyte = null;
try {
tmpbyte = str.getBytes("ISO8859_1");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.iso2gb :" + e.getMessage());
}
try {
str = new String(tmpbyte, "GBK");
}
catch (Exception e) {
System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
}
}
else
str = "";
if (str == null)
str = "";
return str;
}
我是用了
http://blog.csdn.net/java008/archive/2005/08/10/450008.aspx里面介绍的办法.但是没有解决问题.