1

MSDNのアドバイス

getaddrinfo関数は、ホスト名からアドレスへのプロトコルに依存しない変換を提供する関数のANSIバージョンです。この関数のUnicodeバージョンはGetAddrInfoWです。開発者は、getaddrinfoANSI関数ではなくGetAddrInfoWUnicode関数を使用することをお勧めします。

励ましは大丈夫ですが、これを行う理由はありますか?つまり、ホスト名に非ansi文字を含めることはできますか?もしそうなら、これはIPv6専用の機能ですか、それともIPv4ホスト名にUnicode文字を含めることができますか?

4

2 に答える 2

3

マイクロソフトは、一般的に、すべての人を Ansi から遠ざけようとしているだけです。特にWindows自体がUnicodeに基づいているため(そして長い間そうでした)、すべてにUnicodeを使用することをお勧めします。ただし、Jason が言ったように、ホスト名には、既存の Ansi ベースの DNS システムと下位互換性がある Punycode エンコーディングを介して Unicode 文字を含めることができます。

于 2012-05-14T23:24:38.227 に答える
2

DNS は、Punycode と呼ばれるエンコード方式を介して、いわゆる「国際化ドメイン名」をサポートしています。はい、ホスト名には Unicode 文字を含めることができます。IPv4 や IPv6 とはまったく別のネットワーク プロトコルであるため、これらとは何の関係もありません。

于 2012-05-14T23:06:43.553 に答える