项目中 poi 导出 出现html特殊符号的实体 (已解决)


导出excel 时出现 类似这样的>  符号 , 大概是存到数据库也是这样,然后jsp解析可以解析出来,但是java不认得,需要个人写出解析方法。

废话不说,贴码:

/**
*转换html特殊符号。
* @param content 需要转换的html特殊符号
* @param defaultName 默认返回值
* @return 转化后实际的符号
*/
public static String transferHtml(String content, String defaultName) {
if(content==null) return defaultName;
String html = content;
html = StringUtils.replace(html, """, "\"");
html = StringUtils.replace(html, "&lt;", "<");
html = StringUtils.replace(html, "&gt;", ">");
html = StringUtils.replace(html, "&gt;", ">");
html = StringUtils.replace(html, "&sim;", "~");
html = StringUtils.replace(html, "&and;", "^");
html = StringUtils.replace(html, "&hellip;", "...");
return html;
}

StringUtils用的是apach的工具类

另外,我也找过度娘,对比了一下StringUtils的replace和String自带的replaceAll方法。

具体就参考http://blog.sina.com.cn/s/blog_8f99a1640102v6q2.html    这博主分析得挺不错的。

另外我也度了一下html特殊符号的对照表,具体参考 http://tool.chinaz.com/tools/htmlchar.aspx

总结:根据个人需要把某些常用的特殊符号解析添加到自己的项目中去。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM