0
点赞
收藏
分享

微信扫一扫

informix转储数据到postgresql的中文乱码问题(二)

刘员外__ 2022-01-04 阅读 53

参照文章一https://blog.csdn.net/ZhCell/article/details/122095314

在数据量大的时候,尤其是导出数据中存在备注等一些文字描述的时候不可避免的会存在原字段内容包含“,”,informix将分隔符由默认的“|”指定为“,”,虽然解决了汉字乱码问题,但引入了新的字段分割被字段内容包含“,"而破坏的问题。

解决思路:

一、将导出的字段内容为文本的,用双引号括起来。

优点:解决思路简单

缺点:informix默认的导出语句unload并不会自动为文本字段加上引号,必须自己根据表字段定义来写sql,麻烦,适用性差,每个表都需要自己写sql

二、还是用informix默认分隔符”|“,那就必须彻底解决文章一中提到的乱码。

经分析发现,这些汉字的低位字节都刚好是5C,刚好对应的是分隔符”|“的ascii码,只要解决好低位字节是5C的文字的查找和替换工作,就可以搞定乱码问题。

举报

相关推荐

0 条评论