zoukankan      html  css  js  c++  java
  • 获得未知的字符编码格式转换

    /**
     * 
     */
    package com.chinabase.common.util;
    
    import java.io.UnsupportedEncodingException;
    
    
    
    /**
     * 获得未知的字符编码格式*/
    public class UnknowEncoding {
        /**
         * 获得未知编码格式
         * 
         * @param bs
         */
        public String getEncoding(String yourstring) {
    //        System.out.println(yourstring);
            byte[] bs;
            String[] encodings = { CharContents.GB2312, CharContents.GBK,
                    CharContents.ISO_8859_1, CharContents.US_ASCII,
                    CharContents.UTF_16, CharContents.UTF_16BE,
                    CharContents.UTF_16LE, CharContents.UTF_8 };
            try {
                for (int i = 0; i < encodings.length; i++) {
                    bs=yourstring.getBytes(encodings[i]);
    //                System.out.println((int)bs [1]);
                    if (yourstring.equals(new String(bs,encodings[i]))) {
                        return encodings[i];
                    }
                }
            } catch (Exception e) {
                // e.printStackTrace();
            }
            return "unknow";
        }
    
        public static void main(String[] args) {
            UnknowEncoding u = new UnknowEncoding();
            ChangeCharset c=new ChangeCharset();
            try {
                System.out.println(u.getEncoding(c.toUTF_16("str")));
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println(u.getEncoding("[?°??????]?????????°???????ò?ú?????????°?°???±??"));
            
        }
    }
  • 相关阅读:
    bash 常用操作
    阿里云专有网络与弹性公网IP
    Excel 中 Index 和 Match 方法的使用
    分割excel sheet
    vba 工作案例-sheet间拷贝内容
    趣味题:重男轻女的村庄
    vba 工作案例1
    wordpress 导航相关的函数
    怎么样打印加密PDF文件
    excel 2013 图表制作
  • 原文地址:https://www.cnblogs.com/kedoudejingshen/p/3511759.html
Copyright © 2011-2022 走看看