论坛首页 Java企业应用论坛

Ibatis中文问题

浏览 11395 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-21  

确保你的程序、配置、数据库都使用同一字符集。

除了上面回复的之外,你可能还需要检查一下你mysql table 的 character set。 确保与应用中一致。
0 请登录后投票
   发表时间:2007-06-21  
hhongq 写道
容器会有什么问题?我在run.bat中设置了编码:
-Dapplication.codeset=GBK -Ddatabase.codeset=ISO-8859-1

这两个明显不一致啊。
0 请登录后投票
   发表时间:2007-06-21  
在sqlplus中执行一下试试.

还有,从页面,到程序,再到数据库,最好都使用UTF-8的格式.不要使用GBK.
0 请登录后投票
   发表时间:2007-08-01  
我猜测你查询不到结果的原因是因为字符集。
1)如果文字从页面输入,则字符编码与页面编码相同。
2)如果你在程序中直接编写,则字符编码与你保存的文件编码相同。

明确你的字符来源,然后确定是否你的字符来源的编码与数据库相符。
0 请登录后投票
   发表时间:2007-09-17  
我也碰到了同样的问题,

我用ibatis2.1.7
mysql-connector-java 5.0.5
mysql 版本 5.0.45
JDK 1.6

my.ini 已经是
[mysqld]
default-character-set=UTF8

ibatis 中的连接字符串 jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF8

数据库创建的脚本:
create database mydb default charset utf8 COLLATE utf8_general_ci;

用ibatis 进行插入操作, 为什么表的数据,还是??乱码呢?


0 请登录后投票
论坛首页 Java企业应用版

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