我使用的是Data Studio,我将表中的数据导出到.data文件中。我通过 SQL 语句删除表的内容。当我通过加载重新导入数据时,由于某种原因,特殊字符未正确导入。
我已经检查了Notepad++中的.data文件,并且成功提取了特殊字符,所以我想知道为什么将文件导入回表中不起作用?
我所指的字符大多是法语,如é,À等。对我来说很奇怪,它无法正确加载自己的负载。我使用 GUI 进行加载和卸载。在 csv 文件中卸载和加载会更好吗?
感谢您的任何帮助。
编辑:谢谢P.弗农,当我今天早上看到你的回应时,你真的是一个救生员。这一天我以为会变得轻而易举,因为我真的需要今天完成的更改,而且自从我们将数据库工具更改为数据工作室以来的某些特权对我们的团队来说无法正常工作,所以这是我唯一能做到的方法。他们应该只是使编码utf 8自动,就像你提到的链接一样!
您的首选项 - 工作区 - "文本文件编码"是否设置为 UTF-8 以外的其他内容? (如果使用Linux桌面,UTF-8是默认值,但至少在Windows 7上,它看起来像默认值为Cp-1252。我想知道Windows 10是否相同。 https://stijndewitt.com/2010/05/05/unicode-utf-8-in-eclipse-java/)
如果是这样,这可能是您描述的问题的原因之一。
当然还有其他方法可以在 Db2 中导出和导入数据。也许描述一下您的用例,我们可以更好地建议哪种方法最适合您。
您是使用"管理资源管理器"还是"数据源资源管理器"来卸载/加载数据?前者可以选择通过GUI使用EXPORT
,IMPORT
或LOAD
实用程序。有关示例,请参见此处
如果您与 IBM 签订了支持合同,那么如果您需要"摘录..."和"加载..."数据源资源管理器"的功能以及"管理资源管理器"中的等效"使用 SQL 卸载"和"使用 SQL 加载"独立于工作区(或可能的项目)文本文件编码。