SSRS(不一致)用HTML实体代码替换特殊字符

时间:2013-06-17 15:07:38

标签: reporting-services ssrs-2008 special-characters html-entities

我们的UI有一些字段是自由文本框,通常用户可以添加有关其他表单元素未涵盖的项目的说明和注释。用户已输入各种内容,有时包括字符,到目前为止,MSSQL 2008 r2数据库已经处理好了。

现在,我们已经向应用程序添加了SSRS报告,并且一些用户在报告运行时发现,正在替换特殊字符,用户称之为“garbledygook”,我可以通过标识为HTML实体代码。几个具体的例子:

在UI / DB中:“......我们需要让R& D评估......”

在报告中:“......我们需要让R & D评估......”

在UI / DB中:“我建议”快速“利用...”

在报告中:“我建议"快速"使用......”

在UI / DB中:“更新储蓄值。(回车)也修改了......”

在报告中:“更新储蓄值。
同时修订......”

问题在于强调某些用户。初步迹象表明,IE8是违规者之一,但并非所有IE8用户都看到过这种情况,我们所有DEV都无法在任何环境中复制它。

真的有两个问题,原因是什么?而且,解决方案是什么?

2 个答案:

答案 0 :(得分:4)

您可以在报告中对其进行HTML解码。在报告属性引用选项卡上,您必须添加程序集System.Web。然后你可以使用表达式:

=System.Web.HttpUtility.HTMLDecode(Fields!MyField.Value)

答案 1 :(得分:1)

有点旧问题,但您可以设置任何给定的文本框,通过修改占位符设置来将HTML解释为样式https://msdn.microsoft.com/en-us/library/dd207057.aspx

这包括&#174;个字符代码,<b></b><i></i>,可用于处理一些基础知识。