unicode格式转中文java程序,
// Copyright (C) 2008 by Teradata Corporation.
// All Rights Reserved.
// author: Ryan
// TERADATA CONFIDENTIAL AND TRADE SECRET.
public class Uni2CH {
private 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);
}
if (end > 6) {
String s = dataStr.substring(2, 6);
char letter = (char) Integer.parseInt(s, 16);
buffer.append(new Character(letter).toString());
buffer.append(dataStr.substring(start+6, end));
} else {
char letter = (char) Integer.parseInt(charStr, 16);
buffer.append(new Character(letter).toString());
}
start = end;
}
return buffer.toString();
}
public static void main(String args[]) {
Uni2CH mt = new Uni2CH();
String strMesg = mt.decodeUnicode("//u4e2d'//u4e2d;;'//u4e2d[//u4e2d#$//u4e2d");
System.out.println(strMesg);
}
}
output: 中'中;;'中[中#$中