zoukankan      html  css  js  c++  java
  • JAVA unicode转换成中文

    /**
         * 
         * unicode 转换成 中文
         * @param theString
         * @return
         */
     
        public static String decodeUnicode(String theString) {
     
            char aChar;
     
            int len = theString.length();
     
            StringBuffer outBuffer = new StringBuffer(len);
     
            for (int x = 0; x < len;) {
     
                aChar = theString.charAt(x++);
     
                if (aChar == '\') {
     
                    aChar = theString.charAt(x++);
     
                    if (aChar == 'u') {
     
                        // Read the xxxx
     
                        int value = 0;
     
                        for (int i = 0; i < 4; i++) {
     
                            aChar = theString.charAt(x++);
     
                            switch (aChar) { 
                            case '0': 
                            case '1': 
                            case '2': 
                            case '3': 
                            case '4': 
                            case '5': 
                            case '6':
                            case '7':
                            case '8':
                            case '9':
                                value = (value << 4) + aChar - '0';
                                break;
                            case 'a':
                            case 'b':
                            case 'c':
                            case 'd':
                            case 'e':
                            case 'f':
                                value = (value << 4) + 10 + aChar - 'a';
                                break;
                            case 'A':
                            case 'B':
                            case 'C':
                            case 'D':
                            case 'E':
                            case 'F':
                                value = (value << 4) + 10 + aChar - 'A';
                                break;
                            default:
                                throw new IllegalArgumentException(
                                        "Malformed   \uxxxx   encoding.");
                            }
     
                        }
                        outBuffer.append((char) value);
                    } else {
                        if (aChar == 't')
                            aChar = '	';
                        else if (aChar == 'r')
                            aChar = '
    '; 
                        else if (aChar == 'n') 
                            aChar = '
    '; 
                        else if (aChar == 'f') 
                            aChar = 'f'; 
                        outBuffer.append(aChar); 
                    }
     
                } else 
                    outBuffer.append(aChar); 
            }
     
            return outBuffer.toString();
     
        }
  • 相关阅读:
    scala学习资料
    maven安装scala插件
    关于 mod_python
    Python读取Excel数据
    Python展开一个嵌套的序列
    随手写的Java向文本文件写字符串的类
    Python三元表达式
    递归的概述
    一分钟让你明白CSS中的盒模型
    Python实现ID3算法
  • 原文地址:https://www.cnblogs.com/niray/p/4663489.html
Copyright © 2011-2022 走看看