Java工具类-转换字符编码

Posted roni-i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java工具类-转换字符编码相关的知识,希望对你有一定的参考价值。

package common;
/**
 *字符串处理公用类 
 */
public class DealString {
    /**
     * 转换字符编码 由“iso-8859-1”西文转换为简体中文
     */
    public static String toGb(String uniStr){
        String gbStr="";
        if(uniStr==null){
            uniStr="";
        }
        try{
            byte[] tempByte=uniStr.getBytes("ISO8859_1");
            gbStr=new String(tempByte,"GB2312");
        }
        catch(Exception ex){
            System.out.println(ex.toString());
        }
        return gbStr;
    }
    /**
     * 把字符串转化为uincode编码
     * @param gbStr
     * @return
     */
    public static String toUni(String gbStr){
        String uniStr="";
        if(gbStr==null){
            gbStr="";
        }
        try{
            byte[] tempByte=gbStr.getBytes("GB2312");
            uniStr=new String(tempByte,"ISO8859_1");
        }
        catch(Exception ex){
            
        }
        return uniStr;
    }
    /**
     * 去掉字符串的单引号,例如 输入a‘s将输出a1s以便把包含单引号的字符串插入数据库
     * 不报错
     */
    public String dbEncode(String str){
        if(str==null){
            str="";
        }else{
            try{
                str=str.replace(‘‘‘,(char) 1).trim();
            }
            catch(Exception e){
                System.err.println(e.getMessage());
                e.printStackTrace();
                return str;
            }
        }
        return str;
    }
}

 

以上是关于Java工具类-转换字符编码的主要内容,如果未能解决你的问题,请参考以下文章

Java中将字符串与unicode的相互转换工具类

Java文件编码自动转换工具类

java如何转换富文本框中的中文编码格式,且把标签变成特殊字符

字符与编码(Java编码转换详细过程)

Java核心类与常用工具类

Java核心类与常用工具类