锁定老帖子 主题:Ibatis中文问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-19
1. sql语句【select user from userInfo where username in $value$】 a. 其中$value$ -> ('john','tom') 时,结果是正确的 b. 如果$value$ -> ('张三','李四') 时,就查不出来了。 注:数据库中有张三,李四的记录 2. debug的时候ibatis里面生成的sql是正确的,不是乱码,但是结果就是0条,没有记录。 把生成的sql在oracle中运行是正确的。 各位xdjm帮忙看看有没有什么办法,可以解决这个问题。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-19
怎么说呢,我想说的是,如果是UTF-8编码,就什么问题都没有。
|
|
返回顶楼 | |
发表时间:2007-06-19
你debug是在哪看到sql语句的
你能确认在你看到sql语句之前他对sql没有进行转码么 你能确认你看到的码和他运行的码是一样的么 |
|
返回顶楼 | |
发表时间:2007-06-19
现在程序里面的编码是GBK的,我是用eclipse远程调试debug进去的,看到的sql是正确的
|
|
返回顶楼 | |
发表时间:2007-06-19
eclipse里面看到的 都是被转码过的
在eclipse里面可以设置查看的编码的 不明白你的“程序里面的编码”是指哪里 你应该是在sql的xml文件里指定 |
|
返回顶楼 | |
发表时间:2007-06-19
程序里面值的是我的web应用中使用的编码是GBK的,包括取得请求参数等等
|
|
返回顶楼 | |
发表时间:2007-06-19
都用utf-8,一切搞定……
|
|
返回顶楼 | |
发表时间:2007-06-19
ddandyy 写道 eclipse里面看到的 都是被转码过的
在eclipse里面可以设置查看的编码的 不明白你的“程序里面的编码”是指哪里 你应该是在sql的xml文件里指定 我在xml中使用GBK和UTF-8都不行,得到的结果都是没有的 |
|
返回顶楼 | |
发表时间:2007-06-20
不是ibatis配置文件编码的问题,而是你web容器的问题,如tomcat
|
|
返回顶楼 | |
发表时间:2007-06-20
容器会有什么问题?我在run.bat中设置了编码:
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1 |
|
返回顶楼 | |