IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]java 如何获取string字符串的编码格式

    testcs_dn发表于 2017-01-02 21:58:48
    love 0

    刚刚研究的一个问题“Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致”也涉及了字符串的编码格式。

    最简单的方法就是:Charset.defaultCharset();

    Servlet中可以使用:request.getCharacterEncoding();

    也可以使用上文提到的,不过也不那么简单:

    dfltEncName = (String)AccessController.doPrivileged(new GetPropertyAction("file.encoding")); 

    也有一些其它方式可以参考,如下面这个就比较麻烦了!

    public static String getEncoding(String str) {      
           String encode = "GB2312";      
          try {      
              if (str.equals(new String(str.getBytes(encode), encode))) {      //判断是不是GB2312
                   String s = encode;      
                  return s;      //是的话,返回“GB2312“,以下代码同理
               }      
           } catch (Exception exception) {      
           }      
           encode = "ISO-8859-1";      
          try {      
              if (str.equals(new String(str.getBytes(encode), encode))) {      //判断是不是ISO-8859-1
                   String s1 = encode;      
                  return s1;      
               }      
           } catch (Exception exception1) {      
           }      
           encode = "UTF-8";      
          try {      
              if (str.equals(new String(str.getBytes(encode), encode))) {   //判断是不是UTF-8
                   String s2 = encode;      
                  return s2;      
               }      
           } catch (Exception exception2) {      
           }      
           encode = "GBK";      
          try {      
              if (str.equals(new String(str.getBytes(encode), encode))) {      //判断是不是GBK
                   String s3 = encode;      
                  return s3;      
               }      
           } catch (Exception exception3) {      
           }      
          return "";        //如果都不是,说明输入的内容不属于常见的编码格式。

    ======================文档信息===========================

    版权声明:非商用自由转载-保持署名-注明出处

    署名(BY) :testcs_dn(微wx笑)

    文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)



沪ICP备19023445号-2号
友情链接