> international | domains | unicode <
// Punycode - Unicode から ASCII へのエンコードによる国際ドメイン名
Unicode サポート
絵文字や特殊スクリプトを含むあらゆる Unicode 文字をエンコードします。
DNS 互換
DNS インフラストラクチャで動作する ASCII のみのドメイン名を生成します。
RFC 3492
国際化ドメイン名 (IDN) のための公式 IETF 標準です。
>> 技術情報
Punycode の仕組み:
Punycode は Unicode 文字列を ASCII に変換する bootstring エンコーディングです。ASCII 文字と非 ASCII 文字を分離し、Unicode 文字の位置と値を ASCII のみを使ってエンコードします。
例:
"münchen" → xn--mnchen-3ya
Punycode を使う理由:
- >国際化ドメイン名 (IDN)
- >DNS システムにおける Unicode
- >Unicode を含むメールアドレス
- >レガシーシステムとの後方互換性
- >異なるシステム間の互換性
>> よくある質問
Punycode とは何ですか?
Punycode は、Unicode 文字を ASCII に変換して国際化ドメイン名 (IDN) で利用できるようにするためのエンコーディング構文です。これにより、ドメイン名に非 ASCII 文字を含めることができます。
なぜ Punycode は「xn--」プレフィックスを使うのですか?
「xn--」プレフィックスは、そのドメインラベルが Punycode でエンコードされていることを示します。これは「ASCII Compatible Encoding」を意味し、通常の ASCII ドメイン名との混同を防ぎます。
ドメイン名に絵文字を使えますか?
はい、絵文字は Punycode でエンコードできます。たとえば、😊.com は xn--e28h.com になります。ただし、すべてのレジストラが絵文字ドメインをサポートしているわけではありません。
Punycode はドメイン専用ですか?
Punycode は主にドメイン名向けに設計されていますが、任意の Unicode テキストを ASCII にエンコードできます。一般的には IDN や国際化メールアドレスで使用されます。