日期:2014-05-18  浏览次数:20687 次

请教:SQL标签 中文乱码问题<sql:setDataSource... 无论从数据库读出中文字段或是新增字段到数据库都出现乱码
HTML code
<sql:setDataSource var="dataSrc" driver="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/mydb" user="root" password="123"/> 
<sql:query var="queryResults" dataSource="${dataSrc}"> 
select * from mytable 
</sql:query> 
<sql:update var="updateCount" dataSource="${dataSrc}"> 
INSERT INTO mytable values ('胡学文',4) 
</sql:update> 
<c:forEach var="row" items="${queryResults.rows}"> 
<tr> 
<td><c:out value="${row.username}"/></td> 
<td><c:out value="${row.passward}"/></td> 
</tr> 
</c:forEach> 



------解决方案--------------------
有时中文乱麻问题。。论坛中有很多这样的帖lz可以搜索一下。
1.有一点就是Mysql中的默认字符集是latin1不是中文字符集GBK或GB2312,lz要先进行设置就不会再添加入数据库中的字段出现乱码。
2.设置页面标签的字符编码为GB2312