oracle存储过程通过ftp包上传文件txt后乱码问题

tracy敬 2012-02-24 05:28:05
我在存储过程中写了一段代码上传文件到服务器,用的是oracle的ftp包。
代码如下

/****把文件上传到ftp上************************************/
l_conn := ftp.login('60.111.111.111', '21', 'yd', 'yd'); --(远程ip,端口,ftp用户名,密码)
ftp.ascii(l_conn);
ftp.put(p_conn => l_conn,
p_from_dir => 'ULTRA_LIJING_TEST_DIR', --源文件地址,这里的路径名注意要用大写
p_from_file => 'FILE.TXT', --服务器上的文件名
p_to_file => '/TEST/TEST.TXT' --想要在11.11这台机器上生成的文件
);

ftp.logout(l_conn);
utl_tcp.close_all_connections;


目前遇到的问题是文件已经上传成功,但是通过ftp工具下载下来后,发现是乱码
?日??湤湭猰??

请各位高手帮忙解决
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
努力的老菜鸟 2012-02-27
  • 打赏
  • 举报
回复
改用二进制上传
tracy敬 2012-02-27
  • 打赏
  • 举报
回复
忘记结贴了
oracle上传文件到ftp的时候,应该选择二进制的方式。
ftp.ascii(l_conn);
应该修改成
ftp.binary(p_conn => l_conn);
就可以解决这个问题。

mingchaoyan 2012-02-24
  • 打赏
  • 举报
回复
几乎每天都会有人问乱码

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧