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

J2EE和Mysql中文问题
最近写了一个SSH简单购物系统  实现查询商品的功能
使用的数据库是MYSLQ  
public List<Goods> Selectgoods(String gtype) throws Exception {
// TODO Auto-generated method stub
String sql = "FROM Goods AS g WHERE g.GType=?";
Query q = super.getSession().createQuery(sql);
q.setString(0, gtype);
List<Goods> all = q.list();
        System.out.println(" "+all+" ");
return all;

}
当gtype=“服装”时 查不出数据(结果all=0)
当gytye=“fuzhuang”就能查出数据

求怎么解决中文的问题

但是在MYSQL里 进行查询却可以查到想要查找的记录
就可以出现一些相应的记录

大家有谁遇到过这种情况 或者 知道怎么解决的 告诉我好么 谢谢
J2EE中文问题

------解决方案--------------------
编码问题。 确认你项目和数据库的字符集
------解决方案--------------------
mysql里面的字符编码最好和你myeclipse中的字符编码一致!
------解决方案--------------------
统一应用程序和数据库的编码。步骤:
在工程上右键->Properties->Text file encoding 选中Other,然后选中和数据库一致的编码。

建议把数据库和程序都设置为UTF-8。
------解决方案--------------------
把文件的编码和你数据库的字符集统一