字符串 java字符串编码转换处理类

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

该字符串处理类包括将ISO-8859-1编码的字符串转换成GBK编码 、对输入的字符串进行一次编码转换,防止SQL注入和验证URL地址是否存在的方法。

字符串处理类(编码转化、SQL注入、URL)

import java.net.HttpURLConnection;
import java.net.URL;

public class StringUtils {
    public String toGBK(String strvalue) {
        try {
            if (strvalue == null) { //当变量strvalue为null时
                return "";  //将返回空的字符串
            } else {
                //将字符串转换为GBK编码
                strvalue = new String(strvalue.getBytes("ISO-8859-1"), "GBK"); 
                return strvalue;    //返回转换后的输入变量strvalue
            }
        } catch (Exception e) {
            return "";
        }
    }

    // 对输入的字符串进行一次编码转换,防止SQL注入
    public String StringtoSql(String str) {
        if (str == null) {              //当变量str为null时
            return "";          //返回空的字符串
        } else {
            try {
                                     //将'号转换化为空格
                str = str.trim().replace('\'', (char) 32);              } catch (Exception e) {
                return "";
            }
        }
        return str;
    }
    //验证URL地址是否存在
    public int isURLExist(String url){
        int rtn=0;
        try {
            URL u = new URL(url);
            HttpURLConnection urlconn = (HttpURLConnection) u.openConnection();
            int state = urlconn.getResponseCode();
            if (state == 200) {     //表示URL地址存在
                //String succ = urlconn.getURL().toString();
                rtn=1;
            } else {                //表示URL地址不存在
                rtn=0;
            }
        } catch (Exception e) {
            rtn=0;
        }
        return rtn;
    }
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C++操作sqlite3数据库示例代码

下一篇:把数字转换成人民币大写的形式Java类