【问题标题】:Exporting SSRS reports into csv changes the £ to a ? but is intact when exporting from VS2019将 SSRS 报告导出到 csv 会将 £ 更改为 ?但从 VS2019 导出时完好无损
【发布时间】:2021-06-08 15:08:57
【问题描述】:

SQL 服务器/SSRS 2016

我已经用谷歌搜索了互联网,但没有任何解决方案,因此欢迎任何意见。

通过报表管理器导出时,csv 中的 £ 符号变为 ?但在 Visual Studio 中执行相同操作时,它仍保持为 £。

有什么想法吗?

【问题讨论】:

    标签: reporting-services report


    【解决方案1】:

    我的猜测是报告管理器对 .csv 文件的编码与 Visual Studio 不同

    生成的 CSV 文件使用 UTF-8 字符编码,但 Excel 尝试使用不同的编码读取它。如果您需要使用报表管理器生成的 CSV 文件

    试试这个:

    选项 1

    1. 在记事本中打开
    2. 保存文件
    3. 在 Excel 中打开

    选项 2

    1. 打开 Excel
    2. 使用数据导入 .csv 文件-->导入外部数据 --> 导入数据
    3. 选择“csv”文件类型并浏览到您的文件
    4. 在导入向导中将 File_Origin 更改为“65001 UTF”(或选择正确的语言字符标识符) 5.将分隔符改为逗号
    5. 选择导入位置并完成

    【讨论】:

    • 谢谢 Aaron,问题是报告作为订阅发送到服务器上的共享,因此使用您的方法不方便。
    • 啊,真可惜。不确定您的访问权限,但您可以与您的 SQL Server 管理员交谈,看看他是否可以调整 RSReportServer.config 文件并更改编码。然而 UTF-8 的好处是它向后兼容 ASCII。选项 2 - 您可以为最终用户创建一个从 .csv 中提取的 excel 文件吗? (可能有点超出您的范围 - 但可能是一种解决方法)
    • 再次感谢 Aaron,会调查的
    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多