a标签传输汉字和form传输汉字的区别,以及转utf-8

来源:互联网 发布:西门子plc编程实例 编辑:程序博客网 时间:2024/05/20 23:58

a标签传输汉字使用iso-8859-1编码(默认)

public static final String toUTF(String param) throws UnsupportedEncodingException{String newString = new String(param.getBytes("ISO-8859-1"),"UTF-8");return newString;}


form传输汉字默认gb2312方式

String result=new String(tempStr.getBytes("GB2312"),"UTF-8");


检测编码格式:

 public static String getEncoding(String str) {                List<String> list = Arrays.asList("GB2312","ISO-8859-1","UTF-8","GBK");        for (String encode : list){         try {         String strNew = new String(str.getBytes(encode), encode); if (str.equals(strNew)) {            return encode;            } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block }          }        return "";     }