gpt4 book ai didi

utf-8 - SSIS - 平面文件始终采用 ANSI 编码,从不采用 UTF-8 编码

转载 作者:行者123 更新时间:2023-12-02 22:27:37 27 4
gpt4 key购买 nike

有一个非常简单的 SSIS 包:

  • OLE DB Source 通过 View 获取数据(数据库表 nvarchar 或 nchar 中的所有字符串列)。
  • 派生列,用于格式化现有日期并将其添加到数据集(数据类型 DT_WSTR)。
  • 将数据集拆分为多播任务:
    • OLE DB 命令将行更新为“已处理”。
    • 平面文件目标 - 其连接管理器设置为代码页 65001 UTF-8 并且未选中 Unicode。所有字符串列都映射到 DT_WSTR。

每次我运行这个包时,都会在 Notepad++ 中打开它的 ANSI 文件,而不是 UTF-8 文件。如果我检查 Unicode 选项,该文件是 UCS-2 Little Endian。

我做错了什么吗 - 如何让平面文件进行 UTF-8 编码?

谢谢

最佳答案

在源代码 -> 高级编辑器 -> 组件属性 ->将默认代码页设置为 65001AlwaysUseDefaultCodePage 设置为 True

然后源->高级编辑器->输入和输出属性检查外部列和输出列中的每一列,并尽可能将 CodePage 设置为 65001。

就是这样。

顺便说一句,Excel 无法将文件内的数据定义为 UTF-8。Excel 只是一个文件处理程序。您也可以使用记事本创建 csv 文件。只要你用 UTF-8 填充 csv 文件就可以了。

关于utf-8 - SSIS - 平面文件始终采用 ANSI 编码,从不采用 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com