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();
}
}
分享到:
相关推荐
主要介绍了Java String字符串和Unicode字符相互转换代码,需要的朋友可以参考下
主要介绍了Java String字符串和Unicode字符相互转换代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
解决无法将 Unicode 字符串转换为 Ebcdic 字符串的问题
Unicode和中文的相互转换——VS2019的C++控制台项目(x64\x86\Debug\Release已编译) 1. bool ChineseToUnicode(CString cstr, string & str); 望断秋高和待雪初平__ChineseToUnicode:\u671b\u65ad\u79cb\u9ad8\u...
自己根据实际编程中用到的字符类型转换的收集,C++类型转换(char* string cstring unicode ansi 等等)转换
Unicode CString和 std::string 的完美转换,不会有64K限制
字符串与数字、unicode与ansic之间的转换,单字双字、标准库string和CString转换等等转换关系
将Unicode 编码的字符转换为字符串
字符转换为UNICODE 上方输入字符 下方自动显示UNICODE
主要介绍了golang实现unicode转换为字符串string的方法,实例分析了Go语言编码转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
字符串从GBK编码转换为Unicode编码、对字符串进行md5加密、sql语句 处理、把null转换为字符串"0"、null 处理、long型变量转换成String型变量、int型变量转换成String型变量、String型变量转换成int型变量、把null值...
提供给android用户,GBK和汉字互相转换,Unicode和GBK互转。
在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。
将默认string类型的字符串转换为unicode编码的字符串。dest参数指定了保存目的串的缓冲区位置 (2)widecharlentostring function widecharlentostring(source :pwidechar;sourcelen :integer) :string; 将sourcelen...
本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 /...
我们知道,C语言用char数据类型表示一个8位的ANSI字符,默认在代码中声明一个字符串时,C编译器会把字符串中的字符转换成由8位char数据类型构成的一个数组: 代码如下: // An 8-bit character char c = ‘A’; // ...
压缩包中均为pdf格式文档,是本人在学习vc过程中根据自己遇到的问题,从网上搜集的资料,包括了vc++中各种类型的介绍,及各种字符串间的转换,如宽字节,宅字节,Unicode等等,相信初学vc++的新手肯定都会遇到这样的...
背景: 在我们使用Golang进行开发过程中,总是绕不开对字符或字符串的处理,而在Golang语言中,对字符和字符串的处理方式可能和...另外,当一个 string 类型的值被转换为 []rune 类型值的时候,其中的字符串会被拆分成
1.9. String 和 TCHAR 类型定义 10 1.10. 何时使用TCHAR 和Unicode 11 第二部分 各种字符串类部分 12 2.1. 前言 12 2.2. C语言字符串与类型定义 12 2.3. COM中的字符串 - BSTR 与 VARIANT 14 2.4. 字符串包装类 15 ...