数据库字段为字符串类型然后将换行符输入如
INSERT INTO 表(字符串字段)SELECT '
'--这个是直接打出回车
UNION ALL
SELECT CHAR(13)--这个是回车
UNION ALL
SELECT CHAR(10)--这个是换行符
把存储数据的字段类型改成text就可以了,但是改成text后又一定的局限性,就是此字段不能参与where查询"public static String encodeHtml (String s){
char c[] = s.toCharArray()
char ch
int i = 0
StringBuffer buf = new StringBuffer()
while (i < c.length) {
ch = c[i++]
//System.out.println((int)(ch) + " ")
if (ch == '"')
buf.append(""")
else if (ch == '\'')
buf.append("''")
//else if (ch == '\\')
//buf.append("\\")
//else if (ch == '&')
//buf.append("&")
else if (ch == '<')
buf.append("<")
else if (ch == '>')
buf.append(">")
else if(ch == '\n'){
buf.append("<br>")
//}else if((int)ch == 13 && i+1 < c.length && (int)c[i++] == 10){
// buf.append("<br>")
}else
buf.append(ch)
}
return buf.toString()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)