Windows は英語以外のホスト名をサポートしていますか? その場合、ホストの NetBIOS 名は何ですか? また、コマンド ラインから ping を実行するにはどうすればよいでしょうか?
答え1
Wikipediaの記事よりホスト名:
プロトコルのインターネット標準 (Request for Comments) では、コンポーネント ホスト名ラベルには、ASCII 文字「a」から「z」(大文字と小文字は区別されません)、「0」から「9」の数字、およびハイフン (「-」) のみを含めることができると規定されています。RFC 952 のホスト名の元の仕様では、ラベルは数字またはハイフンで始まってはならず、ハイフンで終わってはならないと規定されていました。ただし、その後の仕様 (RFC 1123) では、ホスト名ラベルを数字で始めることが許可されました。その他の記号、句読点、空白は許可されません。
したがって、非英語が ASCII 以外の文字を使用することを意味する場合、そのようなホスト名は合法的に存在できないため、答えは「いいえ」であると推測する必要があります。
答え2
すべての Unicode ホスト名には、非 Unicode の同等のホスト名があります。値を渡すと、IdnMapping()
常に使用可能な ASCII 文字列が返されます。コマンド プロンプトが Unicode 入力を受け入れられない場合は、同等の ASCII 文字列で ping してください。
オンラインで変換を行うこのサイト (提携関係なし) を見つけました:https://www.punycoder.com/ただし、最新の (2021) ブラウザでは、アドレス バーに名前を入力して Enter キーを押すと、ローカリゼーションの文字に含まれていない文字が含まれている場合にのみ、ASCII バージョンが表示されます。これは詐欺防止のために追加されたため、将来変更される可能性があります。