汉字->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());
分享到:
相关推荐
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
在Java中,`String`类的`getBytes()`方法可以将字符串转换为字节数组,但默认编码通常是平台的默认编码,可能不是UTF-8。为了确保使用UTF-8编码,我们需要指定`Charset`参数,如`getBytes("UTF-8")`。 以下是一个...
在处理网页内容时,有时我们需要将HTML中的Unicode字符串转换为UTF-8编码。下面将详细阐述这个过程以及相关的知识点。 Unicode是一种国际标准,它为世界上几乎所有的字符提供了一个唯一的数字表示,称为码点。...
反之,如果JSP是UTF-8,数据库是GBK,需要先将GBK字符串转换为字节流,然后再次转换为UTF-8字符串。 对于纯Java类文件,处理字符编码的方式略有不同,主要关注源代码文件的编码、输入输出流的编码以及字符串的内部...
可以使用getBytes()方法将字符串转换为字节数组,并指定编码格式为UTF-16LE。例如: ```java String[] heads = {"日期", "产品", "订单数"}; String[][] rows = {{"20150228", "安卓", "23"}, {"20150301", "web", ...
- **`utToGBK`方法**:该方法尝试将输入字符串`sms`从UTF-8编码转换为GBK编码。这里有一个逻辑错误,即方法名和注释暗示了从UTF-8到GBK的转换,但实际上代码实现的是从UTF-8到URL编码的转换。正确的实现应该是: ``...
例如“utf-8 ansi 字符互转 工具”就是这样一个软件,它能方便地帮助用户将文件或文本内容在UTF-8和ANSI编码之间进行转换。使用这类工具,用户通常只需选择输入文件、指定输出格式,然后点击转换按钮即可完成操作。 ...
这函数将输入的字符串转换为 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编程中,字符编码的管理和转换是一项基本而又重要的任务。不同的编码标准适用于不同的场景,而理解和掌握这些编码之间...
在上述代码中,我们首先获取了UTF-8和ASCII的`Charset`对象,然后创建了一个UTF-8编码器,并将UTF-8字符串编码为字节数组。由于ASCII只能表示128个字符,所以在转换过程中可能会遇到无法表示的字符,这时我们需要...
不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...
在处理包含中文字符的Java工程时,有时需要将GBK编码的工程转换为UTF-8编码,以确保在不同系统或工具中的正常显示和处理。本教程将详细讲解如何使用Java代码来完成这个转换过程。 首先,我们需要了解GBK和UTF-8编码...
5. URLEncoder 类的作用:URLEncoder 类包含将字符串转换为 application/x-www-form-urlencoded MIME 格式的静态方法。 6. 编码的应用场景:在 Web 设计中,编码的应用场景非常广泛,例如在 GET 方法传递中文时,...
正确的转换方法是,首先将GBK编码的字符串转换成UTF-8编码的字符串,然后将UTF-8编码的字符串转换成十六进制的UTF-8编码。下面是一个使用Java实现GBK与UTF-8之间的转换的示例代码: ```java public class ...
在Java中,对中文字符串进行Base64编码时,我们需要先将字符串转换为字节数组,然后使用`getBytes("UTF-8")`来确保编码方式与目标一致。这是因为`getBytes()`方法如果没有指定编码,会使用平台默认编码,这可能导致...
### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...
这个名为`encoding_p.java`的Java源代码文件,应该包含了一个简单的类或函数,用于实现文件从GBK到UTF-8,以及从UTF-8到GBK的转换。在Java中,我们可以使用`java.nio.charset`包中的`Charset`和`CharsetDecoder`、`...
本文将深入探讨UTF-8和GB2312这两种字符编码,并解释它们之间的转换过程以及相关的解码技术。 首先,UTF-8是一种广泛使用的Unicode字符编码方式。它能够表示Unicode字符集中所有的字符,包括汉字、拉丁字母、希腊...
在eclispe的项目中,有存在项目字符集和工作空间字符集不匹配,该jar只能将项目文件中的.java结尾的文件转为utf8编码,并且源文件必须为gbk编码的,否则乱码