zoukankan      html  css  js  c++  java
  • 中文和unicode互转

    public class Test {
        public static void main(String[] args) {
            String uname="欧阳红";
            for (int i = 0; i < uname.length(); i++) {
                char unamechar=uname.charAt(i);
                System.out.println(unamechar+"="+gbEncoding(String.valueOf(unamechar)));
            }
        }
     
        /**
         * 把中文转成Unicode编码
         *
         * @param gbString
         * @return
         */
        public static String gbEncoding(final String gbString) {
            char[] utfBytes = gbString.toCharArray();
            String unicodeBytes = "";
            for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {
                String hexB = Integer.toHexString(utfBytes[byteIndex]);
                if (hexB.length() <= 2) {
                    hexB = "00" + hexB;
                }
                unicodeBytes = unicodeBytes + "\u" + hexB;
            }
            //System.out.println("unicodeBytes is: " + unicodeBytes);
            return unicodeBytes;
        }
     
        /**
         * 把Unicode编码转成中文
         *
         * @param dataStr
         * @return
         */
        public static String decodeUnicode(final String dataStr) {
            int start = 0;
            int end = 0;
            final StringBuffer buffer = new StringBuffer();
            while (start > -1) {
                end = dataStr.indexOf("\u", start + 2);
                String charStr = "";
                if (end == -1) {
                    charStr = dataStr.substring(start + 2, dataStr.length());
                } else {
                    charStr = dataStr.substring(start + 2, end);
                }
                char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
                buffer.append(new Character(letter).toString());
                start = end;
            }
            return buffer.toString();
        }
     
    }
  • 相关阅读:
    listview 优化
    重要博客网址
    bottombar——Fragment
    视频播放,,今日头条样式
    databinding
    Picasso
    22222222
    202004leetcode刷题记录
    批量下载邮箱中指定日期范围的附件
    有雾环境下的目标检测
  • 原文地址:https://www.cnblogs.com/sprinng/p/5798980.html
Copyright © 2011-2022 走看看