`
wangduowu
  • 浏览: 132321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 字符串转换UTF-8

    博客分类:
  • java
阅读更多

  汉字->6C49 5B57

 

public static void main(String[] args) {
	System.out.println(charsetEncode(汉字));
       
	System.out.println(charsetDeCode(charsetEncode(汉字)));
}
	

private String charsetEncode(String str) {
		if ("".equals(str)) {
			return "";
		}
		
		StringBuffer strBuff = new StringBuffer("");
		try {
			byte b[] = str.getBytes("UTF-16");
			for (int n = 0; n < b.length; n++) {
				str = (Integer.toHexString(b[n] & 0XFF));
				if (str.length() == 1) {
					strBuff.append("0").append(str);
				} else {
					strBuff.append(str);
				}
			}
			
			// 去除第一个标记字符
			str = strBuff.toString().toUpperCase().substring(4);
			// System.out.println(str);
			char[] chs = str.toCharArray();
			strBuff.delete(0, strBuff.length());
			for (int i = 0; i < chs.length; i = i + 4) {
				strBuff.append(chs[i])
				       .append(chs[i + 1])
				       .append(chs[i + 2])
				       .append(chs[i + 3])
				       .append(" "); 
			}
		} catch (Exception e) {
			System.out.print(e.getStackTrace());
			e.getStackTrace();
		}
		
		return strBuff.toString();
	}
	
	private String charsetDeCode(String str) {
		if ("".equals(str)) {
			return "";
		}
		
		StringBuffer sb = new StringBuffer("");
		str = str.replace(" ", "");
		try {
			for (int i =0; i < str.length()-3; i = i + 4){
				sb.append((char)Integer.valueOf(str.substring(i, i+4),16).intValue());
			}
		} catch (Exception e) {
			System.out.print(e.getStackTrace());
			e.getStackTrace();
		}
		
		return sb.toString();
	}


		String   str= "日本語";
		char   c=(char)str.charAt(0);
		System.out.println(c+ "===》: "+Integer.toString(c,16));
		System.out.println( "====: "+(char)Integer.valueOf(Integer.toString(c,   16),16).intValue());

 

 

 

 

分享到:
评论

相关推荐

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    将字符串从常用编码转为utf-8编码(java)

    Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8

    完美转换UTF-8 到 GB2312(源代码和详细说明)

    不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...

    如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程.zip

    本工程用于研究如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程 本工程编码方式:UTF-8 本工程开发工具:MyEclipse

    .java文件中GBK编码转UTF-8编码

    在eclispe的项目中,有存在项目字符集和工作空间字符集不匹配,该jar只能将项目文件中的.java结尾的文件转为utf8编码,并且源文件必须为gbk编码的,否则乱码

    java文件编码GBK转utf8完美解决方案

    idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...

    GB13000 UCS-2格式转UTF-8

    身份证读卡器生成的基本信息TEXT文件,由于是采用 GB 13000 的 UCS-2 编码格式,java读取出来是乱码,这个段代码就是解决转码问题的,亲测可用

    简单的UTF-8与GBK之间相互转码工具

    当时在linux上写的代码,转到window下就全部是,自己写的一个小工具类,可以实现UTF-8与GBK之间相互转码。程序开发完后,指定路径,可以实现将文件的编码装换成自己想要的格式,里面有注释

    常用编码(Unicode,UTF-8,GBK)转换工具

    用于常用编码转换,包括BREW、JAVA等语言UNICODE字符串定义格式,网页编码,GBK及UTF-8的URL编码等

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)

    本文实例讲述了JS实现对中文字符串进行utf-8的Base64编码的方法。分享给大家供大家参考,具体如下: 要进行编码的字符串:“select 用户名 from 用户” 使用JAVA进行编码,Java程序: String sql = select 用户名 ...

    JAVA字符串操作类CTool.java字符转换类.rar

    JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...

    utf8 转为 gbk 编码

    可以帮助你把中文转换成UTF-8编码形式,UTF-8编码与中文互转,同时也支持把UTF-8编码过的字符还原成中文,将字符串转换为UTF-8形式,解决在网络传输过程中出现的字符乱码,同时可跨平台使用。

    java字符串编码转换代码

    总结了java中常见的utf-8、gbk等进行字符串编码转换

    javascript实现的字符串与十六进制表示字符串相互转换方法

    本文实例讲述了javascript实现的字符串与十六进制表示字符串相互转换方法。分享给大家供大家参考。具体如下: 之所以写这个,是因为发现SQL注入和XSS中经常利用十六进制表示的字符串,比如 SELECT CONCAT(0x68656c6...

    文件编码转换 utf8转gbk gbk转utf8

    在eclipse编程过程中,如果遇到乱码问题,可以讲此工程放置到workspace目录下进行转码,但是使用者需对代码中的文件路径进行相应的修改。 使用时,需将要转码的文件放到一个文件夹中,在workspace中新建一个system...

    Android UTF-8转码实例详解

    Android UTF-8转码实例详解 在项目中可能会遇到url中有中文的情况,这个时候我们可能需要对url进行编码 mport java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; ...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-055-Java基本语法-UTF-8的编码格式.avi 北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-...

    GBK转UTF-8, Java程序实现及使用

    近来做项目时,将另一个项目的模块移植该项目里,发现该项目的编码格式是GBK,移植过去的.java文件里字符串、注释都出现了乱码情况。 本开发虽然知道可以将文件代码再复制一遍粘到该项目里,但是如果只有少量文件还...

    JAVA字符串操作类CTool.java字符转换类

    比如字符串的查找替换操作、将字符串中的特殊字符转换成Web页中可以安全显示的字符串,转换字符串,从UTF-8到GBK的编码转换,从“GBK”到“ISO8859_1”的字符串转换,大文本块处理(将字符集转成ISO),String型变量...

Global site tag (gtag.js) - Google Analytics