在数据库中取到数据后要转换一下特殊字符,以html代码格式输出到网页上,给你一个函数
public static String formatHTMLValue(String str) {
if (str == null || str.equals("") || str.equals("null")) return "";
String value = String.valueOf(str);
StringBuffer buffer = new StringBuffer();
char character = 0; for (int i=0; i<value.length(); i++) {
character = value.charAt(i);
switch (character) {
case '<':
buffer.append("<");
break;
case '>':
buffer.append(">");
break;
case '&':
buffer.append("&");
break;
case '"':
buffer.append(""");
break;
case '\n':
case '\t':
case '\r':
buffer.append(character);
break;
default:
// if (character < ' ' || character > 127) {
if (character < ' ') {
buffer.append("&#").append((int)character).append(";");
} else {
buffer.append(character);
}
}
}
return new String(buffer);
}
public static String formatHTMLValue(String str) {
if (str == null || str.equals("") || str.equals("null")) return "";
String value = String.valueOf(str);
StringBuffer buffer = new StringBuffer();
char character = 0; for (int i=0; i<value.length(); i++) {
character = value.charAt(i);
switch (character) {
case '<':
buffer.append("<");
break;
case '>':
buffer.append(">");
break;
case '&':
buffer.append("&");
break;
case '"':
buffer.append(""");
break;
case '\n':
case '\t':
case '\r':
buffer.append(character);
break;
default:
// if (character < ' ' || character > 127) {
if (character < ' ') {
buffer.append("&#").append((int)character).append(";");
} else {
buffer.append(character);
}
}
}
return new String(buffer);
}
解决方案 »
- 大家好,我有一个很棘手的问题请教大家,高手不吝赐教!
- JSP动态网站注册不能写入SQL 2000数据库的问题
- JSP如何从数据库中读取大对象图片资料然后显示到页面上?
- 关于jsp或java实现多文件压缩下载的问题,求高手相助
- 在线:讨论:什么是 web中间件?
- 紧急求助,jsp+tomcat5+oracle9如何进行连接?!!!!!!!!!!!!!!!!!
- 大家来看看JB这个骗子!
- 中文数据输入问题。
- 请问一个web打印的问题?
- 紧急紧急 Bullet.ejbgrpx 文件 fatal error .zip file is corrupted
- tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
- JSP中如何解析中文的路径和文件名?急!!!高分相送!!!
case '\n':
buffer.append("<br>");
break;
case ' ':
buffer.append(" ");
break;
等