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

新手关于SQL语句中包含汉字的问题,请高手多指教
在WEB开发中,如果在程序中写了一句带汉字的SQL语句,执行它的时候(语句的逻辑是对的,有结果集返回)结果集是空的,怎么解决?谢谢!(数据库用的是mysql)

------解决方案--------------------
把具体语句 执行结果程序什么的贴出来 要不怎么解决
------解决方案--------------------
把SQL语句贴出来
------解决方案--------------------
就是一句查询语句,select XXX,XXX from XXX where XXX= '汉字 '.
------解决方案--------------------
这个汉字好像要事先处理的,getBytes()
------解决方案--------------------
转码的问题。
建议将JSP的编码类型设置为“UTF-8”
------解决方案--------------------
同意楼上的 是转码问题。
不过不一定是utf-8 。具体看你的工程,jsp,数据库各自设置成了什么码,各快间传递的时候 转下码。 要不就把这几块的编码统一。假如是地址传参的话 又特殊点
------解决方案--------------------
编码的问题

你插入数据库的时候采用的什么编码,那么你查询的时候也要用相同的编码。
------解决方案--------------------
将中文字符转换成 "ISO8859-1 ",再写入数据库。
------解决方案--------------------
所有关于字码的地方都改成GBK,就好了.
如果采用hibernate则更简单,直接添加属性就可以了.
------解决方案--------------------
在传递到数据库之前对汉字转下编码...
我想应该是这样吧
------解决方案--------------------
这都是什么编程习惯阿` 这时候不嫌打字麻烦了
------解决方案--------------------
xuexile
------解决方案--------------------
数据库弄成gb2312.
连接串写成 "jdbc:mysql://localhost:3306/ "+dbName+ "?useUnicode=true&characterEncoding=GB2312&user= "+userName+ "&password= "+userPasswd;
当然jsp页面是gb18030拉.