论坛首页 Java企业应用论坛

Ibatis中文问题

浏览 11396 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-19  
我使用Ibatis做数据库查询。
1. sql语句【select user from userInfo where username in $value$】
    a. 其中$value$ -> ('john','tom') 时,结果是正确的
    b. 如果$value$ -> ('张三','李四') 时,就查不出来了。
       注:数据库中有张三,李四的记录

2. debug的时候ibatis里面生成的sql是正确的,不是乱码,但是结果就是0条,没有记录。
    把生成的sql在oracle中运行是正确的。

各位xdjm帮忙看看有没有什么办法,可以解决这个问题。
   发表时间:2007-06-19  
怎么说呢,我想说的是,如果是UTF-8编码,就什么问题都没有。
0 请登录后投票
   发表时间:2007-06-19  
你debug是在哪看到sql语句的
你能确认在你看到sql语句之前他对sql没有进行转码么
你能确认你看到的码和他运行的码是一样的么
0 请登录后投票
   发表时间:2007-06-19  
现在程序里面的编码是GBK的,我是用eclipse远程调试debug进去的,看到的sql是正确的
0 请登录后投票
   发表时间:2007-06-19  
eclipse里面看到的  都是被转码过的
在eclipse里面可以设置查看的编码的

不明白你的“程序里面的编码”是指哪里

你应该是在sql的xml文件里指定
0 请登录后投票
   发表时间:2007-06-19  
程序里面值的是我的web应用中使用的编码是GBK的,包括取得请求参数等等
0 请登录后投票
   发表时间:2007-06-19  
都用utf-8,一切搞定……
0 请登录后投票
   发表时间:2007-06-19  
ddandyy 写道
eclipse里面看到的  都是被转码过的
在eclipse里面可以设置查看的编码的

不明白你的“程序里面的编码”是指哪里

你应该是在sql的xml文件里指定

我在xml中使用GBK和UTF-8都不行,得到的结果都是没有的
0 请登录后投票
   发表时间:2007-06-20  
不是ibatis配置文件编码的问题,而是你web容器的问题,如tomcat
0 请登录后投票
   发表时间:2007-06-20  
容器会有什么问题?我在run.bat中设置了编码:
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics