ibatis sql中含有中文出现乱码,可以先把中文的ascii码找出来,用ascii码代替相应的中文,具体转换过程如下:
先用t2方法求出中文对应的ascii码,把ascii码放在ibatis的sql语句中,
在controller层使用t1方法把传过来的ascii码转换为相应的汉字即可,此方法思路可以解决几乎所有乱码问题!
先用t2方法求出中文对应的ascii码,把ascii码放在ibatis的sql语句中,
在controller层使用t1方法把传过来的ascii码转换为相应的汉字即可,此方法思路可以解决几乎所有乱码问题!
package com.zken.pkg;
public class T {
public static void main(String[] args) {
t1();
t2();
}
public static void t1() {
String s = "22242 38431 38271";
String[] chars = s.split(" ");
for (int i = 0; i < chars.length; i++) {
System.out.print((char)Integer.parseInt(chars[i]));
}
System.out.println();
}
public static void t2() {
String s = "团队长";
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
StringBuffer b = new StringBuffer();
if(i!=chars.length-1){
b.append((int)chars[i]+" ");
}else{
b.append((int)chars[i]);
}
System.out.print(b);
}
}
}