高手帮忙:struts+spring+hibernate+mssql200项目中遇到的中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:30:31
起初项目数据库为mysql,使用过滤器统一设置编码为“utf-8”,jsp页面也都加了下面的两段代码
<%@ page language="java" pageEncoding="utf-8"%>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

spring的jdbc设置为:characterEncoding="utf-8"
一切ok,

后来数据库要求使用mssql2000,恶梦开始了:

将上述几处编码都改成了“GBK”可是插入数据库的中文始终是乱码。

在找问题原因的过程中发现两点:

1.在由表单提交到action中时,action中使用system.out打印出提交的中文是正常的,问题好像就是在DAO提交到数据库的过程中。

2.假如表单所在的jsp文件名为add.jsp,那当我直接在浏览器地址栏输入“127.0.0.1:8181/add.jsp”来访问add.jsp
然后输入中文信息然后提交。那我不设置过滤器。插入到数据库的中文是正常的。但当我是在一个action(假设叫list.do)中 使用 mapping.findforward("add.jsp")跳转到add.jsp的。也就是我在浏览器地址栏输入"127.0.0.1:8181/list.do"来访问add.jsp的,那提交中文信息后不管是否设置过滤器,插入数据库的都是乱码。
.

精通JBuilder 2005 中文版 高清PDF+随书光盘
http://bbs.topsage.com/dispbbs_121_172861_1.html

Java 编程初步 傻瓜书
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159167
数据结与算法 Java语言版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160250
JSF JavaServer Faces in Action Manning
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160229
Wrox Professional Java JDK 6 Edition
http://bbs.topsage.com/dispbbs.asp?boardI