我们的 UI 有一些字段是自由文本框,通常供用户添加其他表单元素未涵盖的项目的描述和评论。用户输入了各种各样的内容,有时还包括字符,到目前为止,MSSQL 2008 r2 数据库已经很好地处理了。
现在,我们已将 SSRS 报告添加到应用程序中,一些用户发现报告运行时,特殊字符被用户所说的“garbledygook”替换,我可以通过它来替换特殊字符。识别为 HTML 实体代码。几个具体的例子:
如 UI/DB 中所示:“...我们需要让研发部门评估...”
报告中:“...我们需要研发人员评估...”
如 UI/DB 中所示:“我建议“快速”利用...”
报告中:“我建议”
快速”
利用...”
如 UI/DB 中所示:“更新储蓄值。(回车)也已修改...”
报告中:“更新储蓄值。
还修订了...”
问题在于对某些用户的重视。初步迹象表明 IE8 是违规者之一,但并非所有 IE8 用户都看到了这一点,而且我们开发人员都无法在我们的任何环境中复制它。
所以有两个问题,原因是什么?那么,解决方案是什么?
最佳答案
您可以在报告中对其进行 HTML 解码。在报告属性引用选项卡上,您必须添加程序集System.Web
。然后你可以使用表达式:
=System.Web.HttpUtility.HTMLDecode(Fields!MyField.Value)
关于reporting-services - SSRS(不一致)用 HTML 实体代码替换特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150833/