ibatis 中文乱码问题解决方案

参考:http://jackandroid.iteye.com/blog/614032

遇到这样一个问题.数据库的编码和程序中的编码不一致.用默认的ibatis的编码方式获得的中文信息显示为乱码.有一个TypeHandlerCallback接口.使用这个接口可以完全处理你要做的转换了.这样中文再也不会显示为乱码.(项目中截取)
public class StringTypeHandler implements TypeHandlerCallback {
public Object getResult(ResultGetter getter) throws SQLException {
String temp = "";
try {
if (getter.getObject() == null) {
return null;
}
temp = new String(getter.getString().getBytes("ISO8859_1"), "GBK");
} catch (UnsupportedEncodingException e) {
}
return temp;
}

public void setParameter(ParameterSetter setter, Object value)
throws SQLException {
String s = (String) value;
String gbkString;
String temp = "";
try {
if (s != null && !"".equals(s)) {
gbkString = new String(s.getBytes("GBK"), "GBK");
if (gbkString.equals(s)) {
temp = new String(s.getBytes("GBK"), "ISO8859_1");
}else{
temp = new String(s.getBytes(), "ISO8859_1");
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
setter.setString(temp);

}

public Object valueOf(String value) {
return value;
}


}


在sqlMapConfig文件中加入如下代码就可以解决。
<typeHandler jdbcType="VARCHAR" javaType="java.lang.String"
callback="com.abc.hxlw.util.StringTypeHandler"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘客帝国V5.22稳定版,符合淘宝搜索新规范,优化网站设置。 本程序后台全部功能完全本地化! 请及时注意官方最新更新包 官方演示地址: http://www.cnmysoft.com/taodi 官方演示后台:http://www.cnmysoft.com/taodi/admin/ (用户名:admin 密码:admin) 淘客帝国专业版基础功能: 商品标题植入:(用户可以自定义商品标题 前 中 后 缀) 标题同义词替换 (商品标题可通过设置替换同义词) 商品标题扰乱: (商品标题加强扰乱功能,列表,商品页都是相同的标题) 内容同义词替换: (商品详细页内容同义词替换,加强内容原创性) 超级淘宝嵌入:可以直接截取淘宝推广页面嵌入网站,增加吸引效果。 基本参数配置:配置App,PID,站长联系信息,beian信息,统计代码,更改管理员密码等! 友情链接管理:后台即可增添或删除前台友情链接。 设置缓存开关:用户可自己选择开启或关闭缓存功能,以及过期时间,自动删除过期的缓存! 后台配置分类:可自定义导航以及左栏分类,填写分类名称和对应分类ID即可! 蜘蛛屏蔽功能:可以选择禁用一些蜘蛛。 伪原创产品页:可以设置产品页伪原创参数 批量删除缓存:后台也可以手动批量删除缓存功能,无需在用FTP删除! 模板风格切换:后台模板风格切换,官方提供近10套各种模板! 后台广告管理:后台可以对网站的广告位进行管理 首页综合配置:配置首页的广告,店铺,商品等! 静态开关功能:后台伪静态功能选择开启或关闭! 自定义伪静态:可以自定义伪静态页面地址格式。动态生产规则文件,个性化网址显示。 商品佣金范围:整站佣金范围和信誉范围自定义! 地区条件限制:限制地区调用,可以调用单个地区。 App Key轮换功能:当一个App Key超频则自动切换到下一个App Key有效解决因API调用频率不够而无法调取到商品数据的情况! 其他高级功能:更多功能不再细致描述! 【V5.22更新内容】 处理淘宝新的修改问题,去除站内搜索改成进入淘宝搜索。 配置中心里顺序调整都不能及时同步到本地的BUG修复。 配置中心里增加新配置:页面和窗口设置。 喜庆红模板处理友情链接太多会失效的问题。 全站打开新窗口的设置,以及搜索开新窗口的设置。 搜索栏默认类别设置错误修复。 处理API调用失败重新刷新又正常了的问题 api商品 下架的商品,增加设置返回404或者是商品推荐列表 重新整理所有图片的alt属性,确保每个图片都有。 特约导购栏目部分连接失效的问题解决。 调整API调用判断,加强调用稳定性 调用文章时不调用织梦回收站里的文章。 discuz7.2未审核帖子也会调出来的问题处理。 伪静态开关统一放到自定义伪静态栏目里。 (注意:)↓↓↓↓↓↓↓↓↓↓ 上传程序或者升级都必须使用2进制模式上传程序 【运行环境】 1:Windows 平台:IIS/Apache + PHP(V5.1以上) 2:Linux/Unix 平台:Apache + PHP(V5.1以上)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值