IBM Data Studio unload/extract 工作,但加载没有用特殊字符正确填充 table?
IBM Data Studio unload/extract works, but load doesn't populate table with special characters properly?
我使用的是 Data Studio,我将 table 中的数据导出到 .data 文件中。我通过 SQL 语句删除 table 的内容。当我通过加载重新导入数据时,由于某些原因无法正确导入特殊字符。
我在Notepad++中检查了.data文件,特殊字符提取成功,所以我想知道为什么将文件导入回table不起作用?
我指的字符主要是法语字符,如 é、À 等。这对我来说很奇怪,它无法正确加载它自己的负载。我使用 GUI 进行加载和卸载。从 csv 文件卸载和加载会更好吗?
感谢您的帮助。
编辑:谢谢 P. Vernon,当我今天早上看到您的回复时,您真是救命恩人。让我以为会很痛苦的一天变得轻而易举,因为我真的需要今天完成更改,并且自从我们将数据库工具更改为 Data Studio 以来的某些特权对我们的团队来说无法正常工作,所以这是我唯一的方法能做到这。他们应该让编码 utf 8 自动,就像你提到的 link 一样!
您的首选项 - 工作区 - "Text file encoding" 是否设置为 UTF-8 以外的其他内容? (如果使用 Linux 桌面,UTF-8 是默认值,但至少在 Windows 7 上,看起来默认值是 Cp-1252。我想知道 Windows 10 是否相同.. https://stijndewitt.com/2010/05/05/unicode-utf-8-in-eclipse-java/)
如果是这样,这可能是您描述的问题的原因之一。
当然还有其他方法可以在 Db2 中导出和导入数据。也许描述您的用例,我们可以更好地建议哪种方法最适合您。
您使用 "Administration Explorer" 还是 "Data Source Explorer" 来 unload/load 您的数据?前者可以选择通过 GUI 使用 EXPORT
、IMPORT
或 LOAD
实用程序。有关示例,请参阅 here
如果您与 IBM 签订了支持合同,并且需要 "Data Source Explorer" 的 "Extract..." 和 "Load..." 功能以及等效的 [= "Administration Explorer" 中的 31=] 和 "Load with SQL" 独立于工作区(或可能的项目)文本文件编码。
我使用的是 Data Studio,我将 table 中的数据导出到 .data 文件中。我通过 SQL 语句删除 table 的内容。当我通过加载重新导入数据时,由于某些原因无法正确导入特殊字符。
我在Notepad++中检查了.data文件,特殊字符提取成功,所以我想知道为什么将文件导入回table不起作用?
我指的字符主要是法语字符,如 é、À 等。这对我来说很奇怪,它无法正确加载它自己的负载。我使用 GUI 进行加载和卸载。从 csv 文件卸载和加载会更好吗?
感谢您的帮助。
编辑:谢谢 P. Vernon,当我今天早上看到您的回复时,您真是救命恩人。让我以为会很痛苦的一天变得轻而易举,因为我真的需要今天完成更改,并且自从我们将数据库工具更改为 Data Studio 以来的某些特权对我们的团队来说无法正常工作,所以这是我唯一的方法能做到这。他们应该让编码 utf 8 自动,就像你提到的 link 一样!
您的首选项 - 工作区 - "Text file encoding" 是否设置为 UTF-8 以外的其他内容? (如果使用 Linux 桌面,UTF-8 是默认值,但至少在 Windows 7 上,看起来默认值是 Cp-1252。我想知道 Windows 10 是否相同.. https://stijndewitt.com/2010/05/05/unicode-utf-8-in-eclipse-java/)
如果是这样,这可能是您描述的问题的原因之一。
当然还有其他方法可以在 Db2 中导出和导入数据。也许描述您的用例,我们可以更好地建议哪种方法最适合您。
您使用 "Administration Explorer" 还是 "Data Source Explorer" 来 unload/load 您的数据?前者可以选择通过 GUI 使用 EXPORT
、IMPORT
或 LOAD
实用程序。有关示例,请参阅 here
如果您与 IBM 签订了支持合同,并且需要 "Data Source Explorer" 的 "Extract..." 和 "Load..." 功能以及等效的 [= "Administration Explorer" 中的 31=] 和 "Load with SQL" 独立于工作区(或可能的项目)文本文件编码。