`
wangduowu
  • 浏览: 134409 次
  • 性别: 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

    java 中文字符串,utf-8编码为byte数组的计算过程

    在Java中,`String`类的`getBytes()`方法可以将字符串转换为字节数组,但默认编码通常是平台的默认编码,可能不是UTF-8。为了确保使用UTF-8编码,我们需要指定`Charset`参数,如`getBytes("UTF-8")`。 以下是一个...

    HTML中unicode字符串转UTF-8

    在处理网页内容时,有时我们需要将HTML中的Unicode字符串转换为UTF-8编码。下面将详细阐述这个过程以及相关的知识点。 Unicode是一种国际标准,它为世界上几乎所有的字符提供了一个唯一的数字表示,称为码点。...

    java 编码 UTF-8、ISO-8859-1、GBK

    反之,如果JSP是UTF-8,数据库是GBK,需要先将GBK字符串转换为字节流,然后再次转换为UTF-8字符串。 对于纯Java类文件,处理字符编码的方式略有不同,主要关注源代码文件的编码、输入输出流的编码以及字符串的内部...

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    可以使用getBytes()方法将字符串转换为字节数组,并指定编码格式为UTF-16LE。例如: ```java String[] heads = {"日期", "产品", "订单数"}; String[][] rows = {{"20150228", "安卓", "23"}, {"20150301", "web", ...

    Java 程序转码(UTF-8)

    - **`utToGBK`方法**:该方法尝试将输入字符串`sms`从UTF-8编码转换为GBK编码。这里有一个逻辑错误,即方法名和注释暗示了从UTF-8到GBK的转换,但实际上代码实现的是从UTF-8到URL编码的转换。正确的实现应该是: ``...

    utf-8 ansi 字符互转 工具

    例如“utf-8 ansi 字符互转 工具”就是这样一个软件,它能方便地帮助用户将文件或文本内容在UTF-8和ANSI编码之间进行转换。使用这类工具,用户通常只需选择输入文件、指定输出格式,然后点击转换按钮即可完成操作。 ...

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

    这函数将输入的字符串转换为 utf-8 编码,然后使用 Base64 编码表对其进行编码。 ``` function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; ...

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

    ### JAVA字符编码详解:Unicode, ISO-8859-1, GBK, UTF-8 及其相互转换 #### 一、引言 在Java编程中,字符编码的管理和转换是一项基本而又重要的任务。不同的编码标准适用于不同的场景,而理解和掌握这些编码之间...

    快速转码(UTF-8转ASCII)

    在上述代码中,我们首先获取了UTF-8和ASCII的`Charset`对象,然后创建了一个UTF-8编码器,并将UTF-8字符串编码为字节数组。由于ASCII只能表示128个字符,所以在转换过程中可能会遇到无法表示的字符,这时我们需要...

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

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

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

    在处理包含中文字符的Java工程时,有时需要将GBK编码的工程转换为UTF-8编码,以确保在不同系统或工具中的正常显示和处理。本教程将详细讲解如何使用Java代码来完成这个转换过程。 首先,我们需要了解GBK和UTF-8编码...

    如何将编码转换为UTF-8

    5. URLEncoder 类的作用:URLEncoder 类包含将字符串转换为 application/x-www-form-urlencoded MIME 格式的静态方法。 6. 编码的应用场景:在 Web 设计中,编码的应用场景非常广泛,例如在 GET 方法传递中文时,...

    GBK与UTF-8之间的转换

    正确的转换方法是,首先将GBK编码的字符串转换成UTF-8编码的字符串,然后将UTF-8编码的字符串转换成十六进制的UTF-8编码。下面是一个使用Java实现GBK与UTF-8之间的转换的示例代码: ```java public class ...

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

    在Java中,对中文字符串进行Base64编码时,我们需要先将字符串转换为字节数组,然后使用`getBytes("UTF-8")`来确保编码方式与目标一致。这是因为`getBytes()`方法如果没有指定编码,会使用平台默认编码,这可能导致...

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

    ### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...

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

    这个名为`encoding_p.java`的Java源代码文件,应该包含了一个简单的类或函数,用于实现文件从GBK到UTF-8,以及从UTF-8到GBK的转换。在Java中,我们可以使用`java.nio.charset`包中的`Charset`和`CharsetDecoder`、`...

    UTF-8.rar_utf_utf gb2312_utf 转换_utf-8_utf-8解码

    本文将深入探讨UTF-8和GB2312这两种字符编码,并解释它们之间的转换过程以及相关的解码技术。 首先,UTF-8是一种广泛使用的Unicode字符编码方式。它能够表示Unicode字符集中所有的字符,包括汉字、拉丁字母、希腊...

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

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

Global site tag (gtag.js) - Google Analytics