首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -中文字符不显示在生成的(.rtf)文档中

Java -中文字符不显示在生成的(.rtf)文档中
EN

Stack Overflow用户
提问于 2018-07-04 16:04:27
回答 1查看 181关注 0票数 0

在我的一个Java Web应用程序中,description字段必须允许中文字符。在JSP中,字段正确地允许它们,如图片https://i.stack.imgur.com/6w2K3.jpg所示,数据插入到DataBase中,因为TEST - NTEXT使用UTF-8编码样式,数据库是MS SQL Server2016,数据库列类型是测试说明。JSP没有问题,但是,当生成报告(如.rtf)时,这些数据以编码字符串格式显示,即TEST -测试说明,而不是中文字符。生成报表时正在使用的编码类型UTF-8。有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 16:57:11

这些测和类似的字符需要解码。使用JSP时,您很可能不需要对它们进行解码,因为JSP生成HTML并按原样输出文本,这会生成有效转义的HTML字符。

但是RTF和其他格式不是HTML,所以这一点不适用于它们。对于它们,您需要在尝试输出它们之前对字符进行解码。

Commons-lang的StringEscapeUtils将提供这样做的方法。或者你可以为它编写自己的解码器,这几乎是非常简单的,如果你不想仅仅为了这样做而添加整个库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51168696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档