ローカル ネットワーク上にいくつかの Windows 7 マシンがあり、それぞれにホスト名が付いています。それらの 1 つは、HTTP 経由で別のマシンにアクセスする必要がある Java 8 アプリケーションを実行しているため、サーバー マシンのホスト名を含む URI を形成する必要があります。HTTP サーバーを実行しているマシンのホスト名に、URI で許可されていない日本語の文字が含まれています。
ローカル ネットワーク上のサーバー マシンにアクセスするための URI を作成するにはどうすればよいですか? RFC 4501、「Domain Name System Uniform Resource Identifiers」は、RFC 3986、「Uniform Resource Identifier (URI): Generic Syntax」に従ってエンコードすると述べています。これは、UTF-8 オクテットのパーセント エンコードを意味すると推測します。しかし、RFC 3490、「アプリケーションでのドメイン名の国際化 (IDNA)」では、Punycode に変換するように指示されています。
では、パーセント エンコーディングと Punycode のどちらでしょうか? Java アプリケーションがローカル ネットワーク上で、ホスト名に拡張文字を含む別の Windows 7 マシンを正常に検索して接続できるようにするエンコーディングはどれですか?