我有一个在 Visual Studio 2013 中为 SSDT 项目构建的 DACPAC 文件。这个 SSDT 项目定义了一个部署后脚本,旨在将一些静态数据合并到已发布的表中,其中一条数据包含版权符号。
现在,当我通过 Visual Studio 发布数据库时,版权符号被保留,并正确合并到目标表中。当我使用 MSDeploy 发布相同的数据库(具有相同的 dacpac 和发布配置文件)时,版权符号将作为“?”合并到目标数据库中。象征。同样,当我使用Action:Script
而不是Action:Publish
,生成的 SQL 脚本包含一个“?” 而不是版权符号。
似乎 Visual Studio 生成的脚本是 UTF8 编码的,但被烘焙到 dacpac 中的脚本会丢失 UTF8 编码。有没有人对如何解决这个问题有任何想法?