`
104zz
  • 浏览: 1504234 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Unicode和字符串、汉字的相互转化

阅读更多

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Unicode {
	public Unicode() {
	}
	public static void main(String[] args) {
		String str = "你好";
		String str1 = StringToUnicode(str);
		System.out.println(str1);
		String str2 = "\u54c8\u54c8";
		System.out.println(str2);
	}

	public static String StringToUnicode(String str) {
		StringBuffer strb = new StringBuffer();
		for (int i = 0; i < str.length(); i++) {
			strb.append("\\u").append(Integer.toHexString(str.charAt(i)));
		}
		return strb.toString();
	}

	public static String UnicodeToString(String str) {
		Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
		Matcher matcher = pattern.matcher(str);
		char ch;
		while (matcher.find()) {
			ch = (char) Integer.parseInt(matcher.group(2), 16);
			str = str.replace(matcher.group(1), ch + "");
		}
		return str;
	}
}
 
分享到:
评论

相关推荐

    MFC编写的字符和Unicode相互转换

    1.可以将字符(包括中文和英文)和Unicode相互转换。2.将正整数转化为八进制、二进制、十进制、十六进制。3.键盘钩子,根据按键,显示字符、ACS码值、二进制数值。编译环境VC++6.0,系统:windows xp SP3

    Unicode码转中文和中文转Unicode码的最简便的方法

    只要安装了jdk,都可以转换的简单windows命令,中文转Unicode码和Unicode码转中文,简单、方便、实用。

    常见汉字的Unicode和GB2312映射表

    在开发stm32时,从网上接收到utf8的数据流中包含汉字,如果要正确的在串口中打印汉字的话,就要把utf8(一个汉字3字节)转为GB2312(一个汉字2字节),这个过程不能直接转化,因为GB2312只有和16位的Unicode有映射,...

    Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

    Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

    把中文转化为Unicode

    把中文转化为Unicode后,再把它转化为十六进制数,再转化为"ED23"格式的字符串

    Java进制/时间/日期/字符串/流算法大全

    Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的...

    将python字符串转化成长表达式的函数eval实例

    那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval&#40;expression&#41;就可以帮助完成这项工作。 例如: &gt;&gt;&gt;&gt; a = u'\\u674e' &gt;&gt;&gt; print a u'\u674e' &gt;&gt;&gt; print eval&#40;a&#41; 李 该函数的描述: ...

    微信小程序String转gbk编码的byte数组

    项目中用到蓝牙打印机,但是蓝牙打印机只支持gbk编码,而小程序用的是Unicode,此资源解决了Unicode转gbk编码问题

    python中文编码与json中文输出问题详解

    python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题。首先简要介绍...

    C#实现将汉字转化为2位大写的16进制Unicode的方法

    主要介绍了C#实现将汉字转化为2位大写的16进制Unicode的方法,分析了转换的技巧并以实例形式给出了具体的转换方法,非常具有实用价值,需要的朋友可以参考下

    中文搜索引擎v2011.2.15-Ollydbg插件

    代码修改自罗聪的插件,本代码针对VB的Unicode格式的字符串非常有效,仅搜索ASCII、Unicode字符集,做为其他搜索引擎的补充,如有BUG请务必反馈。使用方法:复制 dll 文件到 OllyDbg 的 plugin 文件夹。 特别感谢...

    字符串和十六进制之间的转换方法实例

    函数:Encode&gt; /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode /// 参数说明: /// strEncode 需要转化的原始字符串 /// 转换的过程是直接把字符转换成Unicode字符,比如数字”3″–&gt;0033,汉字”...

    UnicodeUtil.java

    java中unicode编码工具类,可直接使用,内含将字符串转化为unicode编码,unicode码转化成字符串,将中文转化成unicode,将每个\前面加上%进行模糊查询方法

    Python计算字符宽度的方法

    最近在用python写一个CLI小程序,其中涉及到计算字符宽度,目标是以友好的方式将一个长字符串截取为等宽的片段。 对于unicode字符,python的len函数可以准确的计算其中所包含的字符个数,但是个数并不代表宽度,如:...

    java 算法

    内容包括:Java的16进制与字符串的相互转换函数 JAVA时间格式化处理 ,将毫秒转化为日期, 文本的倒序输出 ,判断一个数字是奇数还是偶数 ,用Hibernate实现分页, 35选7彩票程序 ,获取GMT8时间, 中文乱码转换 ,...

    解决python ogr shp字段写入中文乱码的问题

    我的字段值是来自于一个geojson字符串,我在对它解析时做了如下处理: properties = fea.get("properties") pro_json=json.dumps(properties) pro_json.replace('u\'','\'')#将unicode编码转化为中文先处理一下 pro...

    delphi 开发经验技巧宝典源码

    0083 将字符串转换成Unicode格式 56 3.4 排序及分组类算法 56 0084 利用回溯法将一组数平均分成两组 56 0085 利用冒泡法对数字进行排序 58 0086 用回溯法找出n个自然数中取r个数的所有组合 58 0087 0~N...

    delphi 开发经验技巧宝典源码06

    0083 将字符串转换成Unicode格式 56 3.4 排序及分组类算法 56 0084 利用回溯法将一组数平均分成两组 56 0085 利用冒泡法对数字进行排序 58 0086 用回溯法找出n个自然数中取r个数的所有组合 58 0087 0~N...

Global site tag (gtag.js) - Google Analytics