【问题标题】:Unicode turns ANSI after FTP transferFTP 传输后 Unicode 变成 ANSI
【发布时间】:2011-04-01 20:57:37
【问题描述】:

我有一堆 unicode (UTF-16LE) xml 文件,我想通过一个旧的 OLD vb6 ftp 组件传输它们,但是当我通过那里发送它们时,它们在 ftp 服务器端(win2k3 服务器)转向 ANSI .

当我尝试使用 windows 终端 ftp 客户端发送它时,无论我使用二进制还是 ascii 传输模式,它都可以正常工作。该文件保持 unicode。这可能是什么原因?

编辑:也许不相关,但我注意到通过旧的电子邮件组件发送文件也会对 unicode 文件执行此操作。

【问题讨论】:

  • 旧的VB6组件是否区分文本和二进制模式?如果是这样,它应该切换到二进制模式。
  • 它没有,一切都被硬编码为二进制。但是我尝试使用 ascii 模式与 windows 终端 ftp 客户端传输文件,这对编码本身没有任何影响。
  • @cc0:那么最可能的答案是您的古老组件只是被破坏了并且进行了一些不必要的二进制到文本转换并且破坏了您的用例。
  • 你在VB中把文件当作文本吗?据我所知,VB6 在内部使用了 Unicode,但几乎在任何地方都使用了 ANSI 函数,所以除了所有字符串的大小都是两倍之外,你什么也没得到。
  • @Joey - 谢谢,我想你可能正在做点什么。我将再次深入研究源代码,看看我能理解它的意义。

标签: unicode ftp transition ansi


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多