`

字符串转化为unicode编码

    博客分类:
  • JAVA
 
阅读更多

package com.util;

import java.io.UnsupportedEncodingException;

public class UnicodeUtil
{
/**
*
* @param gbString
* @return
*/
public static String encodeUnicode(final String data)
{
char[] utfBytes = data.toCharArray();
String unicodeBytes = "";

for (char utfByte : utfBytes)
{
String hexByte = Integer.toHexString(utfByte);

if (hexByte.length() <= 2)
{
hexByte = "00" + hexByte;
}

unicodeBytes += "//u" + hexByte;
}

return unicodeBytes;
}

public static String decodeUnicode(final String data)
{
int start = 0;
int end = 0;

final StringBuilder buffer = new StringBuilder();

while (start > -1)
{
end = data.indexOf("//u", start + 1);
String charStr = "";

if (end == -1)
{
charStr = data.substring(data.length() - 4, data.length());
}
else
{
charStr = data.substring(end - 4, end);
}

char letter = (char) Integer.parseInt(charStr, 16);

buffer.append(new Character(letter).toString());
start = end;
}

return buffer.toString();
}

public static void main(String[] args) throws UnsupportedEncodingException
{
String str = "非常抱歉,暂不支持该文件类型!";

String unicode = encodeUnicode(str);
System.out.println(unicode);

String decode = decodeUnicode(unicode);

System.out.println(decode);
}
}

分享到:
评论

相关推荐

    字符串处理类:将GBK,UTF8字符串转化为Unicode编码的php类库.zip

    这个压缩包提供的类库专门用于处理GBK和UTF8编码的字符串,并将其转换为Unicode编码,反之亦然。下面我们将深入探讨字符串编码转换的相关知识以及如何使用这个PHP类库。 Unicode是一种广泛使用的字符编码标准,它...

    ANSI字符串与Unicode字符串的相互转换

    例如,从ANSI字符串转换为Unicode字符串时,需要知道源字符串的代码页,以便正确地解析多字节序列。反之,转换回ANSI时,也需要指定目标代码页。 3. **内存管理**:在转换过程中,需要分配足够的内存来存储目标字符...

    C语言字符串转换为Python字符串的方法

    C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将...C语言字符串转换为Python字符串需要根据不同的编码方式和数据类型选择合适的方法,以确保正确地将C语言字符串转换为Python字符串对象。

    字符串转Unicode小工具程序

    该“字符串转Unicode小工具程序”主要功能是将普通的字符串转换为Unicode编码形式。在VB6.0中,这个过程可以通过使用`StrConv`函数来实现。`StrConv`函数可以将字符串转换为不同的格式,包括Unicode编码。例如,以下...

    Unicode转中文 Unicode字符串 转中文编码

    “字符串转Unicode”则是将非Unicode编码的字符串转换为Unicode编码。在C#中,这可能涉及到将其他编码(如GBK、GB2312等)的字符串转换为UTF-16编码。这可以通过`Encoding`类的`GetBytes()`方法实现,先将其他编码的...

    UnicodeCode编码转换成字符串编码的C#类

    UnicodeCode编码转换成字符串编码的C#类 \uA054\uA055 =&gt; "中文

    Delphi中处理字符串的相关方法

    将默认string类型的字符串转换为unicode编码的字符串。dest参数指定了保存目的串的缓冲区位置 (2)widecharlentostring function widecharlentostring(source :pwidechar;sourcelen :integer) :string; 将sourcelen...

    字符串与Unicode互转工具

    1. 字符串到Unicode:将普通字符串(可能是AnsiString)按照特定的编码(如UTF-8)转换成Unicode编码(UTF-16)。 2. Unicode到字符串:将Unicode编码(UTF-16)转换回指定编码格式的字符串(如UTF-8后的AnsiString...

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

    通过这种方式,你可以方便地在Unicode码和中文字符之间进行转换,这对于处理多语言文本或跨平台的字符编码问题非常有帮助。在处理涉及不同编码格式的文件时,了解如何使用`native2ascii`工具是非常重要的,它能帮助...

    C#字串与Unicode互相转换方法

    在 C# 中,可以编写一个方法来实现将字符串转换为 Unicode 编码的表示形式。具体步骤如下: 1. **初始化目标字符串**:创建一个空字符串 `dst` 用于存储转换后的结果。 2. **字符数组转换**:将原始字符串 `srcText...

    字符串十六进制转换工具(包含ANSI和UNICODE)

    本工具专注于ANSI和UNICODE字符串与十六进制之间的转换,这涉及到字符编码和二进制数据的理解。 首先,我们要理解ANSI和UNICODE的概念。ANSI字符串通常指的是基于特定地区或语言的ASCII编码,它使用7位或8位来表示...

    Ansi、Unicode、UTF8字符串之间的转换,wprintf

    2. 使用 `setlocale` 函数设置当前地域信息,并使用 `swprintf` 函数将 Ansi 字符串转换为 Unicode 字符串。 Unicode 转 Ansi Unicode 转 Ansi 也有两种方法: 1. 使用 `WideCharToMultiByte` 函数,该函数可以将...

    解析unicode的json字符串的cJSON,支持宽字符串

    它提供了一个简单易用的API,可以方便地将JSON字符串转化为C结构体,以及将C结构体转化为JSON字符串。然而,原生的CJSON并不直接支持Unicode,尤其是宽字符的处理,这在处理包含多语言字符的JSON数据时可能会遇到...

    字符串与数字、unicode与ansic之间的转换

    这两个API函数分别用于将多字节字符串转换为宽字符(Unicode)字符串,以及将宽字符字符串转换为多字节字符串,它们允许你指定源和目标编码。 总的来说,字符串与数字、Unicode与ANSI之间的转换在编程中至关重要。...

    C语言字符编码转换UNICODE、GBK、UTF-8互相转换

    在C语言中,进行字符编码转换通常涉及到内存操作和位操作,因为C语言没有内置的字符串类或者编码转换函数。以下是一些基本步骤: 1. **读取原始编码**:首先,你需要读取源文件或字符串,确定其当前的编码格式。这...

    中文转化为unicode格式的方法类

    1. **`public String toUnicodeString(String chineseStr)`**:此方法接收一个中文字符串,然后将其转换为 Unicode 字符串形式,每个字符用 `\u` 开头,后面跟随四位十六进制数字表示其码点。例如,"你好" 变为 `\u4...

    将字符串转会为十六进制

    字符串是由一系列字符组成的序列,在计算机内存中通常以ASCII或Unicode编码存储。十六进制是一种基数为16的数制系统,由0-9和A-F组成,广泛用于表示二进制数据,因其能更紧凑地展示大量信息。 #### 转换原理 将字符...

    VB字符串处理(unicode、UTF)

    例如,可以使用`StrConv`函数配合特定的常量,如`vbFromUnicode`和`vbUnicode`,来在Unicode和非Unicode编码之间转换字符串。例如,`StrConv("Unicode字符串", vbFromUnicode)`会将Unicode字符串转换为系统的默认...

    字符转换为UNICODE工具

    “字符转换为UNICODE”就是将输入的字符按照UNICODE编码规则转换成对应的码点,通常以16进制或者10进制的数值形式表示。 3. "StringToChar.exe"工具的使用 "StringToChar.exe"看起来是一个小型的命令行工具,用于将...

Global site tag (gtag.js) - Google Analytics