`

unicode字符和String类型相互转换

 
阅读更多

import java.util.*;
public class unicodetostring
{
public static void main(String[] args)
{

//for(int i= 0;i<args.length;i++)
//{
// String stu = StringToUnicode(args[i]);
// System.out.println(" "+stu+" ");

// }

for(int i= 0;i<args.length;i++)
{
String stu = UnicodeToString(args[i]);
System.out.println(" "+stu+" ");

}
}
/**
* Stringtounicode
*
* @param asString
* @return
*/
public static final String StringToUnicode(String asString) {
char[] ac = asString.toCharArray();
int iValue;
String s = null;
StringBuffer sb = new StringBuffer();
for (int ndx = 0; ndx < ac.length; ndx++) {
iValue = ac[ndx];
if (iValue < 0x10) {
s = "//u000";
} else if (iValue < 0x100) {
s = "//u00";
} else if (iValue < 0x1000) {
s = "//u0";
} else {
s = "//u";
}
sb.append(s + Integer.toHexString(iValue));
}
return sb.toString();
}

/**
* unicodetoString
*
* @param s
* @return
*/
public static final String UnicodeToString(String s) {
if (s==null||"".equalsIgnoreCase(s.trim())) return "";
StringBuffer sb = new StringBuffer();
boolean escape = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '//':
case '%':
escape = true;
break;
case 'u':
case 'U':
if (escape) {
try {
sb.append((char) Integer.parseInt(s.substring(i + 1,
i + 5), 16));
escape = false;
} catch (NumberFormatException e) {
throw new IllegalArgumentException();
}
i += 4;
} else {
sb.append(c);
}
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
}

分享到:
评论

相关推荐

    字符串数组转换成string类型的

    在编程领域,尤其是在使用C++、Java或C#等面向对象的语言时,经常需要将字符串数组转换为单一的string类型。这种操作在处理数据输入、输出或者格式化时非常常见。下面我们将详细讨论如何在不同语言中实现这个过程,...

    C#16进制unicode字符和汉字相互转换

    在编程领域,尤其是在涉及到字符编码的时候,理解和操作16进制Unicode字符与汉字之间的转换是一项基本技能。在C#环境中,这项任务可以通过内置的类库和方法来实现。本工具正是针对这一需求,提供了一个方便的C#实现...

    Unicode字符和汉字相互转换的网页转码实现源码.rar

    在IT领域,Unicode字符编码和汉字编码转换是一个重要的主题,特别是在处理多语言文本时。Unicode是一种全球统一的字符集,涵盖了世界上几乎所有的文字系统,包括汉字。而汉字编码则包括了GB2312、GBK、GB18030等,...

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

    ### C# 字串与 Unicode 互相转换方法 在软件开发过程中,经常需要处理不同编码格式的数据,其中 Unicode 是一种常见的字符编码方式,它为每个字符分配一个唯一的数字(即码点),支持世界上几乎所有的书写系统。C# ...

    utf8与string的相互转换

    UTF-8是一种广泛使用的Unicode字符编码,它可以表示Unicode字符集中的所有字符,而字符串则通常指的是由一系列字符组成的序列,根据编程语言的不同,字符串的数据结构和处理方式也会有所不同。 首先,让我们深入...

    unicode字符和多字节字符的相互转换接口及测试工程

    总之,这个开源项目为开发者提供了一个实用工具,能够方便地在Unicode字符和多字节字符之间进行转换,从而在处理跨编码环境的文本数据时更加灵活和高效。通过深入理解和使用这些接口,可以更好地处理和兼容不同编码...

    C++类型转换(char* string cstring unicode ansi )转换

    C++类型转换(char* string cstring unicode ansi 等等)转换 C++类型转换是指在C++编程语言中,各种类型之间的转换操作。这种转换操作包括基本类型之间的转换、字符串类型之间的转换、字符类型之间的转换等等。在...

    Unicode字符转换 包含C#源码

    本资源提供了C#语言实现的Unicode字符转换源码,对于理解和操作Unicode字符序列具有实际指导意义。 Unicode是一个全球通用的字符集,它包含了世界上几乎所有的文字系统,如拉丁文、汉字、阿拉伯文等,用一个统一的...

    Java String字符串和Unicode字符相互转换代码详解

    本知识点将详细介绍如何在Java中实现字符串和Unicode字符的相互转换,并通过代码示例进行深入解析。 首先,需要明确Unicode是计算机上使用的一种字符编码方式,它为世界上几乎所有已知的文字符号都提供了唯一性的...

    Java String字符串和Unicode字符相互转换代码

    本文将深入探讨如何在Java中将String字符串与Unicode字符进行相互转换。 首先,了解Java中的String类。String是Java中的一个不可变对象,用于表示一系列的字符。每个字符在内存中都有其对应的Unicode编码。Java的...

    Unicode CString和 std::string 的完美转换,不会有64K限制

    以上就是关于Unicode CString和std::string之间转换的基本概念和可能的实现方式。在实际开发中,了解这些转换方法对于跨平台和兼容性编程至关重要。正确地处理字符串编码转换不仅可以避免数据丢失,还能确保程序的...

    C++ Builder string相互转换

    由于存在多种字符串类型(如`char*`、`string`、`wchar_t*`、`wstring`等),进行不同类型的字符串相互转换变得尤为重要。本文将详细介绍C++ Builder中几种常见字符串类型之间的相互转换方法。 #### 1. `char*`与`...

    C++Builder String,UNICODE,UTF8,ANSI互转的类.rar_c

    - `UnicodeToAnsi`: 将Unicode字符串转换为ANSI字符串,需要指定目标代码页。 - `AnsiToUnicode`: 将ANSI字符串转换为Unicode字符串,根据系统默认的代码页。 - `Utf8ToUnicode`: 将UTF-8字符串转换为Unicode字符...

    VB 字符和ASCII码间的相互转换

    本文将深入探讨VB中的字符和ASCII码之间的相互转换,并提供相关实践示例。 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,最初被设计...

    Java String与Byte类型转换

    在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...

    android GBK转换为String

    - 使用`java.nio.charset.CharsetDecoder`解码GBK字节流到Unicode字符串。例如: ```java byte[] gbkBytes = ...; // GBK字节数据 String unicodeStr = new String(gbkBytes, "GBK"); ``` 2. **Unicode转GBK...

    Unicode和字符串

    处理Unicode字符串时,需要注意编码和解码的过程。编码是将字符转换为字节序列,解码则相反,将字节序列转换回字符。不同的编码方式可能导致同样的字符有不同的字节表示,例如,同一个汉字在GBK编码和UTF-8编码下的...

    vb6.0 字节数组和字符串的相互转换.rar

    总结:在VB6.0中,字节数组和字符串的相互转换主要依赖于`StrConv`函数,以及辅助的`MidB`和`LenB`函数。了解这些基本操作对于处理二进制数据和文本数据至关重要。在实际项目中,这些功能广泛应用于文件读写、网络...

    字符转换工具类

    4. **Unicode转换**:提供将字符转换为Unicode编码(如`charToUnicode(char c)`)和将Unicode编码还原为字符(如`unicodeToChar(String unicodeStr)`)的方法。 5. **URL编码与解码**:在网络请求中,URL中的特殊...

    java实现十六进制字符unicode与中英文转换示例

    在Java编程语言中,处理Unicode编码和十六进制字符转换是一项常见的任务,特别是在处理文本数据时。本示例探讨了如何使用Java实现从Unicode十六进制字符串到中英文字符的转换,以及反过来的过程。理解Unicode和UTF...

Global site tag (gtag.js) - Google Analytics