html页面中如何将编码转换成中文的示例代码
private static string converttochinese(string datastr) {
system.out.println("--------data str---->" + datastr);
if(datastr == null || datastr.length() == 0) {
return datastr;
}
int start = 0;
int end = 0;
final stringbuffer buffer = new stringbuffer();
while (start > -1) {
int system = 10;// 进制
if (start == 0) {
int t = datastr.indexof("&#");
if (start != t)
start = t;
if(start > 0) {
buffer.append(datastr.substring(0, start));
}
if(start == -1) {
return datastr;
}
}
end = datastr.indexof(";", start + 2);
string charstr = "";
if (end != -1) {
charstr = datastr.substring(start + 2, end);
// 判断进制
char s = charstr.charat(0);
if (s == 'x' || s == 'x') {
system = 16;
charstr = charstr.substring(1);
}
// 转换
try {
char letter = (char) integer.parseint(charstr, system);
buffer.append(new character(letter).tostring());
} catch (numberformatexception e) {
e.printstacktrace();
}
}
// 处理当前unicode字符到下一个unicode字符之间的非unicode字符
start = datastr.indexof("&#", end);
if (start - end > 1) {
buffer.append(datastr.substring(end + 1, start));
}
// 处理最后面的非 unicode字符
if (start == -1) {
int length = datastr.length();
if (end + 1 != length) {
buffer.append(datastr.substring(end + 1, length));
}
}
}
return buffer.tostring();
}
以上就是html页面中如何将编码转换成中文的示例代码的详细内容。