Java汉字与16进制数相互转换
2015-12-11 15:07
495 查看
/** ******************************************************************************* * Simple To Introduction * * 项 目 名:CC <br> * 包 路 径:com.z.c.Util.java <br> * 模 块 名:(手动填写) <br> * 创 建 人: <br> * 创建时间:2015-12-11 下午2:50:56 <br> * 修改历史:<br> * 日期 修改人 描述 <br> * ----------------------------------------------------------------------------- <br> * * 版 本:1.0 <br> * Copyright © 2012 . All Rights Reserved. ******************************************************************************* */ package com.z.c; public class Util { /** * 将16进制字符串数转换为汉字,可包含数字及符号<br> * 方 法 名:HexToUnicode <br> * 创 建 人: <br> * 创建时间:2015-12-11 下午2:58:48 <br> * 修 改 人: <br> * 修改日期: <br> * @param content * @return String */ public static String HexToUnicode(String content) { String enUnicode = null; String deUnicode = null; for (int i = 0; i < content.length(); i++) { if (enUnicode == null) { enUnicode = String.valueOf(content.charAt(i)); } else { enUnicode = enUnicode + content.charAt(i); } if (i % 4 == 3) { if (enUnicode != null) { if (deUnicode == null) { deUnicode = String.valueOf((char) Integer.valueOf(enUnicode, 16).intValue()); } else { deUnicode = deUnicode + String.valueOf((char) Integer.valueOf(enUnicode, 16).intValue()); } } enUnicode = null; } } return deUnicode; } /** * 将汉字转换为16进制字符串数,可包含数字及符号<br> * 方 法 名:UnicodeToHex <br> * 创 建 人: <br> * 创建时间:2015-12-11 下午2:59:31 <br> * 修 改 人: <br> * 修改日期: <br> * @param content * @return String */ public static String UnicodeToHex(String content) { String enUnicode = null; for (int i = 0; i < content.length(); i++) { if (i == 0) { enUnicode = getHexString(Integer.toHexString(content.charAt(i)).toUpperCase()); } else { enUnicode = enUnicode + getHexString(Integer.toHexString(content.charAt(i)).toUpperCase()); } } return enUnicode; } private static String getHexString(String hexString) { String hexStr = ""; for (int i = hexString.length(); i < 4; i++) { if (i == hexString.length()) hexStr = "0"; else hexStr = hexStr + "0"; } return hexStr + hexString; } public static void main(String[] args) { String str = "王江波1234是一个小朋友,HOHOHOHO"; System.out.println(Util.UnicodeToHex("王江波")); // 打印出 // 738B6C5F6CE2662F4E004E2A5C0F670B53CBFF0C0048004F0048004F0048004F0048004F str = "738B6C5F6CE20031003200330034662F4E004E2A5C0F670B53CBFF0C0048004F0048004F0048004F0048004F"; System.out.println(Util.HexToUnicode(str)); // 打印出 王江波是一个小朋友,HOHOHOHO } }
相关文章推荐
- SPRING 学习
- java及jdbc与sql之间日期的转换
- 4 Java基础 静态
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- java获取视频的信息
- 3 Java基础 面向对象
- 一步步搭建java信息管理系统00 - 前言
- 两种Java数字交换算法哪个快。
- Java的读文件和写文件
- Eclipse开发过程中个VM Arguments的设置
- Java学习笔记----线程2
- Java POI 读取Office excel (2003,2007)及相关jar包
- Eclipse中最有用的快捷键组合
- [javase学习笔记]-2.7 变量和数据类型(2)
- Java 用动态代理实现AOP
- java list<string>组 传递到值js排列
- SpringMVC学习笔记二第一个小的程序
- Java操作Excel
- 搭建Java开发环境(安装JDK和Eclipse)
- 基于Spring MVC的ECharts动态数据实时展示