URL / FTP服务器中的日文字符

时间:2010-08-27 16:39:13

标签: internationalization ftp

URL或FTP服务器地址是否包含日文字符?

FTP用户名和密码怎么样?

1 个答案:

答案 0 :(得分:1)

主机名可以包含使用IDN(Punycode)的任何Unicode字符。所以:

例え.テスト
xn--r8jz45g.xn--zckzah

是同一个网站。

网址的其他部分使用UTF-8和普通网址编码进行编码。所以:

http://例え.テスト/メインページ
http://xn--r8jz45g.xn--zckzah/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8

是表示为IRIURI的相同地址。

如果您在URL中包含了用户名:密码,该密码也将被编码:

ftp://テスト:テスト@ftp.example.com/
ftp://%E3%83%86%E3%82%B9%E3%83%88:%E3%83%86%E3%82%B9%E3%83%88@ftp.example.com/
然而,这是否真的有效是另一回事。 FTP RFC没有提及编码的任何内容(后来的RFC指定了对文件名的Unicode支持,但这不适用于密码)。

FTP服务器通常是基于字节的,因此要使密码匹配,您必须发送与服务器接受的相同的编码,这通常是系统的默认编码。在现代Linux和OS X服务器上,它们将是UTF-8;在Windows上,它将是一个特定于语言环境的编码,它永远不会是UTF-8。 (在日语版Windows上安装它将是代码页932,类似于shift-JIS。)

所以,是的,它可以做到,但它是非常不可靠的,最好避免。然后,这些天最好避免使用令人讨厌的不安全的旧FTP本身。