12

我知道 IPv4 地址是使用点十进制表示法编写的。我不知道为 IP 地址输入的每个数字字符是否始终是阿拉伯数字(例如 1、2、3...),或者 IP 地址输入是否普遍接受非 ASCII 数字字符?

例如,如果我有一个针对中国文化本地化的 IPv4 地址输入字段,那么我只期望为每个八位字节输入阿拉伯数字是否合理?我是否还应该期望也是数字的非 ASCII 字符?

  • 此字段将纯粹用于 IP 地址条目,不接受主机名。
4

3 回答 3

3

Unicode 和 ASCII 字符对于数字是相同的。所以是的,IP 地址应该是所有文化的相同格式。

dotted-octet 格式是国际标准,不应因文化而偏离。

于 2013-06-14T18:44:47.530 回答
2

一个。数字 IP 地址的点符号只是直接二进制等价物的简写/易读。

湾。它是一个程序标识符,而不是基于 URI/文本的字段——所以没有国际化的问题。

所以,是的,一直都是阿拉伯数字。

我认为,当你可以用另一种语言输入 C#(或其他任何东西)并且仍然让它无缝工作时,你会遇到麻烦。前任。HelloWorld() 和नमस्तेविश्व() -- 印地语

但我们都会这样:)

编辑:看到关于小数点的评论 - 不要让它成为输入。同样,因为它是一个程序标识符,所以小数是符号的固定部分。

于 2013-06-14T18:52:34.290 回答
1

IP 地址格式是标准化的,并且对于所有文化都必须相同,因为网络设备实际上依赖于这种确切的格式。所以显而易见的答案是,是的,您可能只期望常规数字和点。还有一些其他约定,例如您可能使用八进制 IP 地址,但坦率地说,我认为除了典型的 IP 地址格式之外没有任何理由接受任何内容。

于 2013-06-15T19:00:27.407 回答