db2 做 load 数据操作,为什么用导入文本(打开查看)并无乱码,但导入时候会发生错误,说有 xx 行, xx 列过长被截断或者不能转化?

2018-03-25 22:10:34 +08:00
 jahan

db2 9.7 windows/centos7 编码为 utf-8,load 时候也使用了相同的编码、常用的 hive 分隔符。 报错文件在 windows 下用 emeditor 打开,看不到乱码;都是正常的分隔符和字段; 但是用 sed ( vim 打不开大文件,只好用 sed )查看报问题的行范围,比如 10-19 行,整个范围内的行都是乱码。但是 9 行正常,20 行也正常。

有人说这个可能是汉字被意外的截断了,可是按照道理说 hive 分隔符不常见啊。 非常疑惑就是为什么?会是 linux 和 windows 字符集的问题,不至于啊,不能都被这样截断吧,而且报错行范围相同。

会是 db2 版本问题? 请高手赐教解惑。

1248 次点击
所在节点    数据库
1 条回复
jahan
2018-03-26 19:03:34 +08:00
这个问题怎么破呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/441311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX