【问题标题】:PL/SQL FTP API binary vs ascii modePL/SQL FTP API 二进制 vs ascii 模式
【发布时间】:2014-04-01 08:16:29
【问题描述】:

我已经编译成功package and package body from Oracle-base given by Tim Hall

我的本​​地服务器中有一个 .txt 文件,用于在远程服务器中传输: 它成功运行并在相同数据中获取远程服务器中的文件, 当我以二进制模式运行时:

set serveroutput on
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  L_CONN := FTP.LOGIN('192.168.x.y', '21', 'username','pass');
  ftp.binary(p_conn => l_conn);
 ftp.put(p_conn      => l_conn,
          P_FROM_DIR  => 'MY_DIRECTORY',
          p_from_file => 'test.txt',
          p_to_file   => 'test_put.txt');
  ftp.logout(l_conn);
END;
/
anonymous block completed
220 (vsFTPd 2.0.5)
331 Please specify the password.
230 Login successful.
200 Switching to Binary mode.
227 Entering Passive Mode (192,168,1,232,35,205)
150 Ok to send data.
226 File receive OK.
221 Goodbye.

但是当我在ftp.ascii 模式下运行时, 它也运行成功了:

200 Switching to ASCII mode.

但是远程服务器中的最终输出看起来像

〱⼱ㄯ㈰ㄳ‱㈺〰㨰〠慭ⰰⰰⰰⰰⰴ㤰㈵〶㜬〬丬䅴瑩湧慬â—ä ­å˜±ã€­å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â°¬â°¬ãœ¶â¸·ã¤·ãœ¹ãŒ³ãŒ³ãŒ³ãŒ³ãŒ¬ã ®ãœ±ã¤µã€±ã˜¶ã˜¶ã˜¶ã˜¶ã˜Šã€±â¼±ã„¯ãˆ°ã„³â€±ãˆºã€°ã¨°ã˜ æ…­â°°â°°â°°â°°â°´ã¤°ãˆµã€¶ãœ¬ã€¬ä¸¬ä…´ç‘©æ¹§æ…¬â—ä ­å˜±ã€­å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â°¬â°¬ãœ¶â¸·ã¤·ãœ¹ãŒ³ãŒ³ãŒ³ãŒ³ãŒ¬ã ®ãœ±ã¤µã€±ã˜¶ã˜¶ã˜¶ã˜¶ã˜Šã€±â¼±ã„¯ãˆ°ã„³â€±ãˆºã€°ã¨±ãˆ æ…­â°°â°°â°°â°°â°´ã¤°ãˆµã€¶ãœ¬ã€¬ä¸¬ä…´ç‘©æ¹§æ…¬â—ä ­å˜±ã€­å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â

我已经在cmd 使用ftp ascii 模式测试过同样的东西,并且运行得非常好;

如何在ascii模式下传输以获取上面pl/sql中远程服务器中的实际数据? 在此先感谢:)

【问题讨论】:

    标签: oracle plsql ftp


    【解决方案1】:

    您是否正在尝试将文件从 Linux ftp 传输到 Windows 机器? 是文本文件,有英文内容吗? 看起来好像是字符集不匹配。

    旧版本的 ftp 服务器/客户端仅支持 ASCII 模式,后来更新为使用 UTF-8。 所以,请尝试更新 ftp 客户端版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2016-10-02
      • 2012-11-14
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多