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里 进行查询却可以查到想要查找的记录
就可以出现一些相应的记录
大家有谁遇到过这种情况 或者 知道怎么解决的 告诉我好么 谢谢
------解决方案--------------------编码问题。 确认你项目和数据库的字符集
------解决方案--------------------mysql里面的字符编码最好和你myeclipse中的字符编码一致!
------解决方案--------------------统一应用程序和数据库的编码。步骤:
在工程上右键->Properties->Text file encoding 选中Other,然后选中和数据库一致的编码。
建议把数据库和程序都设置为UTF-8。
------解决方案--------------------把文件的编码和你数据库的字符集统一