中文乱码万能解决方案!!!

ibatis sql中含有中文出现乱码,可以先把中文的ascii码找出来,用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);
        }
    }
}


你可能感兴趣的:(中文乱码万能解决方案!!!)