Chilkat FTP2 主机名中的日文字符

Japanese characters in host name for Chilkat FTP2

我浏览了 Chilkat 的论坛,在那里我看到该论坛已关闭,我应该 post 相关问题在这里。

我正在尝试使用 chilkat 的 FTP2 连接到 FTP 服务器,但是无法使用有效凭据连接到有效 ftp 服务器。

主机名确实包含日语字符"w10jpnツ新"。

我的代码如下所示:

 Ftp2 objFtp = new Ftp2();
 const string ChilkatFTPKey = ValidChilKatFTPKey;

 bool success = objFtp.UnlockComponent(ChilkatFTPKey);

 if (!success)
 {
     return;
 }

 objFtp.Hostname = _ftpServer;
 Log.Write("Host Name Input: " + _ftpServer); //here I see "w10jpnツ新"
 Log.Write("Host Name: " + objFtp.Hostname); //here I see "w10jpnツ新"

如您所见,即使在将正确的主机名设置为 objFtp.Hostname 之后,属性 仍具有垃圾值,因此连接尝试失败。

如何解决?

更新

最初这个问题是写给 Chilkat 技术人员的,但是现在他们没有回应,我正在添加通用标签,以便希望的普通人能够接触到它,如果他们可能知道什么可能是此类问题背后的原因。

我能想到的一件事是,如果在 属性 Hostname 的 setter 中,如果他们将日语字符转换成不需要的东西。但他们为什么要这么做。

我看到了问题 -- Chilkat 假设主机名由 Latin1(us-ascii + 带重音的欧洲字符)组成。我会进行修复,并且可以提供预发布版。您使用哪个版本的 .NET Framework,以及哪个版本的 Visual Studio?

此外.. objFtp.Hostname 属性 应设置为域名或IP 地址。字符串 "w10jpnツ新" 不是有效的域名。域名类似于 "xyz.com"——DNS 服务器可以解析为 IP 地址的东西。