日期:2014-05-17  浏览次数:20982 次

sqlldr 导入固定长度文本文件问题
要将文件中第97到496的字符数据导入到F1字段中[nvarchar2(400)]类型,但这一块的字符全是乱码(偶尔也存在能正常显示的汉字),文件中绝大部分的乱码记录都能正确导入,只有一部分不能正常导入报“多字节字符错误”,请问这是为啥~~~
字符集:zhs16gbk
oracle 9i

------解决方案--------------------
如果存在中英文或者英文标点,那么你如果选择97开始,可能会是中文的部分字节,也可能是完整的一个字,如果是中文字的部分字节就导致乱码了。

引用楼主 c_shli 的帖子:
要将文件中第97到496的字符数据导入到F1字段中[nvarchar2(400)]类型,但这一块的字符全是乱码(偶尔也存在能正常显示的汉字),文件中绝大部分的乱码记录都能正确导入,只有一部分不能正常导入报“多字节字符错误”,请问这是为啥~~~
字符集:zhs16gbk
oracle 9i

------解决方案--------------------
要转码吧