## Tcl9.0.3/Tk9.0.3 Documentation > Tcl Commands > idna

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    tcl::idna — 国際化された領域名の標準化を運営する Support for normalization of Internationalized Domain Names
  構文 SYNOPSIS
  DESCRIPTION
    tcl::idna decode hostname
    tcl::idna encode hostname
    tcl::idna puny subcommand ...
      tcl::idna puny decode string ?case?
      tcl::idna puny encode string ?case?
    tcl::idna version
  用例 EXAMPLE
  SEE ALSO
  KEYWORDS

### NAME

tcl::idna — 国際化された領域名の標準化を運営する Support for normalization of Internationalized Domain Names

### 構文 SYNOPSIS

package require tcl::idna 1.0
tcl::idna decode hostname
tcl::idna encode hostname
tcl::idna puny decode string ?case?
tcl::idna puny encode string ?case?
tcl::idna version

### DESCRIPTION

この梱包は国際領域名の中に使われる punycode 計画の実装と幾つかの利用命令を提供する｡(punycode の記述にはRFC 3492 を参照されたい) This package provides an implementation of the punycode scheme used in Internationalised Domain Names, and some access commands. (See RFC 3492 for a description of punycode.)

tcl::idna decode hostname
  この命令は host の名前をとる､それは潜在的に punycode-符号化された文字並びを含む､使用者に表示されるかもしれない主人名を返す｡註意すべきは､しばしば 極端に絵文字ににている UNICODE 文字があるので､それで､使用者に主人の名前を表示することは気を付けねばならない｡ This command takes the name of a host that potentially contains punycode-encoded character sequences, hostname, and returns the hostname as might be displayed to the user. Note that there are often UNICODE characters that have extremely similar glyphs, so care should be taken with displaying hostnames to users.

tcl::idna encode hostname
  この命令は､使用者に表示されるかもしれない様式の 主人の名前 hostname を採り､ punycode で符号化された基本的主人の名前で許容されてない文字による 主人の名前 の版を返す｡ This command takes the name of a host as might be displayed to the user, hostname, and returns the version of the hostname with characters not permitted in basic hostnames encoded with punycode.

tcl::idna puny subcommand ...
  この命令は､基本的 punycode 符号化と復号化への直接利用を提供する｡それは二つの副命令を運営する: This command provides direct access to the basic punycode encoder and decoder. It supports two subcommands:

  tcl::idna puny decode string ?case?
    この命令は punycode-符号化された文字列を復号し､結果を返す｡もし case が提供されていると､それは､復号課程の間に､大文字(case が真値)か小文字(case が偽値)に畳まれさせる為の論理値である; もし､省略されると大文字小文字変換は全く適用されない｡ This command decodes the punycode-encoded string, string, and returns the result. If case is provided, it is a boolean to make the case be folded to upper case (if case is true) or lower case (if case is false) during the decoding process; if omitted, no case transformation is applied.

  tcl::idna puny encode string ?case?
    この命令は文字列 string を符号化し､文字列の punycode-符号化された版を返す｡もし case が提供されていると､それは､復号化課程の間に､大文字(case が真値)か小文字(case が偽値)に畳まれさせる為の論理値である; もし､省略されると大文字小文字変換は全く適用されない｡ This command encodes the string, string, and returns the punycode-encoded version of the string. If case is provided, it is a boolean to make the case be folded to upper case (if case is true) or lower case (if case is false) during the encoding process; if omitted, no case transformation is applied.

tcl::idna version
  これは tcl::idna 梱包の版番号を返す｡ This returns the version of the tcl::idna package.

### 用例 EXAMPLE

これは文字列の punycod を如何に行うかの例である: This is an example of how punycoding of a string works:

    package require tcl::idna

    puts [tcl::idna puny encode "abc→def"]
    #    prints: abcdef-kn2c#    印刷する: abcdef-kn2c

    puts [tcl::idna puny decode "abcdef-kn2c"]
    #    印刷する: abc→def
    #    prints: abc→def

### SEE ALSO

http, cookiejar

### KEYWORDS

internet, www
Copyright © 2014-2018 Donal K. Fellows.