Unicode和中午互转

摘要:
importjava.io.UnsupportedEncodingException;PublicclassTestUnicode{/**中文到Unicode*/publicstaticStringgbEncoding(finalStringgbString){char[]utfBytes=gbString.toCharArray();StringunicodeBytes=“”;for(int

import java.io.UnsupportedEncodingException;

public class TestUnicode{



/*
* 中文转unicode编码
*/
public static String gbEncoding(final String gbString) {
char[] utfBytes = gbString.toCharArray();
String unicodeBytes = "";
for (int i = 0; i < utfBytes.length; i++) {
String hexB = Integer.toHexString(utfBytes[i]);
if (hexB.length() <= 2) {
hexB = "00" + hexB;
}
unicodeBytes = unicodeBytes + "\u" + hexB;
}
return unicodeBytes;
}
/*
* unicode编码转中文
*/
public static String decodeUnicode(final String dataStr) {
int start = 0;
int end = 0;
final StringBuffer buffer = new StringBuffer();
while (start > -1) {
end = dataStr.indexOf("\u", start + 2);
String charStr = "";
if (end == -1) {
charStr = dataStr.substring(start + 2, dataStr.length());
} else {
charStr = dataStr.substring(start + 2, end);
}
char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。
buffer.append(new Character(letter).toString());
start = end;
}
return buffer.toString();
}
}

免责声明:文章转载自《Unicode和中午互转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇通过chkrootkit学习如何在linux下检测RootKit处理百万级以上的数据提高查询速度的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vbs实现unicode和ascii的转化

一 Copy a Unicode File to an ANSI FileWiToAnsi.vbs文件: ' Utility to rewrite a Unicode text file as an ANSI text file' For use with Windows Scripting Host, CScript.exe or WScript.ex...

QT QString类型转换为const char*(toLatin1)

Qstring str = "helloworld"; char *s; QByteArray ba = str.toLatin1(); s = ba.data(); toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。 const char* -- 指...

JPA或Hibernate中的

JPA执行原生SQL截断Char类型问题 在JPA的API中执行原生SQL:EntityManager.createNativeQuery(String sqlString);传入参数是原生SQL语句,返回SQL对象。 如果oracle数据库中某个字段定义的是char类型,比方说是char[2],当使用EntityManager.createNativeQ...

扫雷思想及主函数

1.建雷盘(9*9雷盘) 2.初始化雷盘,雷盘1每个位置初始化为字符0,雷盘2每个位置初始化为字符*。 3.为了检验,输出我们初始化好的雷盘。 4.向棋盘放雷,这块我们可以以雷数设计难度。摆雷是以随机数放入的,下面会附上代码,详见代码 5.扫雷。 详细说明一下扫雷的思想: 5.1.先定义int win = 0(用来判断结束的条件)当我们向控制台输入坐标后,...

Qt中所有类型之间的转换

1、char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; 2、char 与 QString的转换 char 转换为 QString其实方法有很多中,我用的是:char a='b';QStri...

pwd命令学习

pwd命令学习 1. 学习pwd命令 pwd命令功能为输出当前所在工作目录的绝对路径名称。 绝对路径和相对路径: 绝对路径:从根目录开始直到文件位置 相对路径:相对于程序当前所在目录到文件位置 例:程序运行在C:/user/dell下,假设有一个文件test.txt 绝对路径:C:/user/dell/test.txt 相对路径:./test.txt...