我知道IPv4地址是使用点十进制表示法编写的。我不知道的是,为IP地址输入的每个数字字符是否始终是阿拉伯数字(例如1,2,3 ...),或者如果IP地址输入通常接受非ASCII数字字符?
例如,如果我有一个针对中国文化的IPv4地址输入字段,那么我只能期望为每个八位字节输入阿拉伯数字吗?我是否还应该期待非数字的非ASCII字符?
答案 0 :(得分:3)
Unicode和ASCII字符对于数字是相同的。所以,是的,IP地址应该是所有文化的相同格式。
虚线八位字节格式是一种国际标准,不应因文化而异。
答案 1 :(得分:2)
一个。数字IP地址的点表示法只是简写/易于读取的直接二进制等效值。
湾它是一个程序化标识符,而不是基于URI /文本的字段 - 因此不存在国际化问题。
所以,阿拉伯数字一直都是。
我认为你可以在另一种语言中键入C#(或其他任何东西)并且仍能无缝地工作的那一天会遇到麻烦。防爆。 HelloWorld()和नमस्तवेश्व() - 印地语
但我们所有人都将这样做:)
编辑:看到关于小数点的评论 - 不要让它成为输入。再次,因为它是一个程序标识符,所以小数是表示法的固定部分。
答案 2 :(得分:1)
IP地址格式是标准化的,并且必须对所有文化都相同,因为网络设备实际上取决于这种确切的格式。所以明显的答案是,是的,你可能只期望常规数字和点数。 还有一些其他约定,例如你可能使用八进制IP地址,但坦率地说,除了典型的IP地址格式,我没有任何理由接受任何其他约定。