我正在使用 informatica 将数据从平面文件加载到表中,该文件具有英语和外语字符,如中文等。加载后外文字符无法正确显示。如何解决这个问题?我可以尝试使用 UTF-16 编码来解决它,但之前我使用的是 UTF-8。
问问题
13329 次
2 回答
1
您需要找出运行加载工作流的集成服务的编码。Informatica 对此支持三种不同的编码,utf-8、ascii 和 windows-1252,您需要确保您的编码是 utf-8。您还需要告诉工作流的源限定符使用正确的编码来读取文件(可以是 utf-8 或 utf-16)。最后,您必须确保您的数据库表使用支持中文的编码。
于 2012-01-13T14:00:09.577 回答
1
从设计器中的源代码开始。您能否在源限定符预览中正确查看数据?如果没有,您可能希望将 ff 源定义编码设置为 UTF-8。
集成服务应该以 Unicode 模式而不是 ASCII 模式运行。您可以从 Admin Console 中的集成服务属性中进行检查。
目标应该是 UTF-8 编码。
- 检查工作流管理器中的关系连接(如果目标是数据库)编码以确保它是 UTF-8
- 如果问题仍然存在,请将输出写入 utf-8 平面文件并检查数据是否正确加载。如果是,那么问题在于写入数据库。
- 检查数据库设置,如 NLS_LANG、NLS_CHARACTERSET(用于 oracle)等。
萨达戈潘
于 2013-01-28T15:59:41.337 回答