JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
マニュアルページセクション 1: ユーザーコマンド     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

紹介

ユーザーコマンド

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

idnconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

page(1)

pagesize(1)

pam_tty_tickets.so(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkginfo(1)

pkgmk(1)

pkgparam(1)

pkgproto(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

idnconv

- 国際化ドメイン名 (IDN) エンコーディング変換ユーティリティー

形式

idnconv 
     [-i in-code | --in in-code | -f in-code | --from in-code] 
     [-o out-code | --out out-code | -t out-code | --to out-code] 
     [-a | --asciicheck | --ascii-check] 
     [-A | --noasciicheck | --no-ascii-check] 
     [-b | --bidicheck | --bidi-check] 
     [-B | --nobidicheck | --no-bidi-check] 
     [-l | --lengthcheck | --length-check] 
     [-L | --nolengthcheck | --no-length-check] 
     [-n | --nameprep] [-N | --nonameprep | --no-nameprep] 
     [-u | --unassigncheck | --unassign-check] 
     [-U | --nounassigncheck | --no-unassign-check] 
     [-h | --help] [-v | --version] [file]...

機能説明

idnconv は、指定されたテキストのコードセットまたはエンコーディングを変換します (該当する場合)。異なるオプションを使って変換を変えることができます。idnconv はファイルまたは標準入力から読み取り、結果を標準出力に書き込みます。

複数の IDN 名またはラベルを入力として指定する場合、POSIX ロケールのスペース文字または RFC 3490 に定義されたラベル区切り文字を使って名前やラベルを区切ることができます。

idnconv は主に、あるコードセットまたはエンコーディングの国際化ドメイン名を別のコードセットまたはエンコーディングに変換する場合に使用されます。たとえば、このユーティリティーを使うと、UTF-8 コードセットの IDN 名を ASCII 互換エンコーディング (ACE) でエンコードされた 7 ビット ASCII の IDN 名に変換できます。ほかのコードセット変換を実行する場合は、代わりに iconv(1) を使用してください。

オプション

次のオプションがサポートされています。

-a | --asciicheck | --ascii-check

IDN 変換処理中に、ASCII 文字の範囲チェックを強制的に実行します。

これは、RFC 3490 に記述されている UseSTD3ASCIIRules フラグの設定と同じです。 ASCII 文字の範囲チェックについて詳しくは、idn_decodename(3EXT) および RFC 3490 を参照してください。これはデフォルトです。

-A | --noasciicheck | --no-ascii-check

IDN 変換処理中に、ASCII 文字の範囲チェックを実行しません。

これは、RFC 3490 に記述されている UseSTD3ASCIIRules フラグの設定解除と同じです。ASCII 文字の範囲チェックについて詳しくは、idn_decodename(3EXT) および RFC 3490 を参照してください。

-b | --bidicheck | --bidi-check

IDN 変換処理中に、RFC 3491 および RFC 3454 で指定されている双方向文字列のチェックを強制的に実行します。

これはデフォルトです。

-B | --nobidicheck | --no-bidi-check

IDN 変換処理中に、RFC 3491 および RFC 3454 で指定されている双方向文字列のチェックを実行しません。

-h | --help

ユーティリティーおよびサポートされるオプションに関する情報を出力します。

その他のオプションおよびオペランドが存在しても、それらはすべて無視されます。

-i in-code| --in in-code| -f in-code | --from in-code

in-code 引数を使って入力コードセットを識別します。UTF-8 に変換可能なすべての iconv コード変換名を、in-code の値に使用できます。指定のない場合、現在のロケールのコードセットが入力のコードセットと見なされます。このユーティリティーは、実際の入力に含まれる個別の名前もチェックし、名前が ACE であれば、ACE がその名前の in-code と見なされます。

-l | --lengthcheck | --length-check

IDN 変換処理中に、ラベル長のチェックを強制的に実行します。

idn_decodename(3EXT) および RFC 3490 を参照してください。これにより、各ラベルの長さが 1 - 63 の範囲であることが保証されます。これはデフォルトです。

-L | --nolengthcheck | --no-length-check

IDN 変換処理中に、ラベル長のチェックを実行しません。

idn_decodename(3EXT) および RFC 3490 を参照してください。

-n | --nameprep

IDN 変換処理中に、RFC 3490RFC 3491、および RFC 3454 に規定された Nameprep のステップを強制的に実行します。これはデフォルトです。

-N | --nonameprep | --no-nameprep

IDN 変換処理中に、Nameprep のステップを実行しません。Nameprep について詳しくは、idn_decodename(3EXT)RFC 3490RFC 3491、および RFC 3454 を参照してください。

-o out-code | --out out-code | --t out-code | --to out-code

out-code 引数を使って出力コードセットを識別します。

UTF-8 に変換可能なすべての iconv コード変換名を、out-code の値に使用できます。指定がない場合、現在のロケールのコードセットが出力コードセットと見なされます。in-codeACE の場合、このユーティリティーは、実入力の名前を、出力コードセット内で非 ACE IDN 名に変換しようとします。

-u | --unassigncheck | --unassign-check

IDN 変換処理中に、未割り当て文字を強制的にチェックします。

これは、RFC 3490 に記述されている AllowUnassigned フラグの設定解除と同じです。このオプションは、格納のため、またはサーバーマシンに名前を付けるために IDN 名を変換する場合に役立ちます。未割り当て文字のチェックについて詳しくは、RFC 3490RFC 3491、および RFC 3454 を参照してください。これはデフォルトです。

-U | --nounassigncheck | --no-unassign-check

IDN 変換処理中に、未割り当て文字のチェックを実行しません。

これは、RFC 3490 に記述されている AllowUnassigned フラグの設定と同じです。このオプションは、IDN 名を変換してクエリーを行う場合に役立ちます。未割り当て文字のチェックについて詳しくは、RFC 3490RFC 3491、および RFC 3454 を参照してください。

-v | --version

ユーティリティーの名前、バージョン、および法的ステータスに関する情報を出力します。その他のオプションおよびオペランドが存在しても、それらはすべて無視されます。

オペランド

次のオペランドがサポートされています。

file

変換する入力ファイルのパス名。file を省略すると、標準入力が使用されます。

使用例

例 1 IDN 名を変換する

次の例では、IDN 名を変換します。

現在のロケールのコードセットで標準入力から名前を読み込みます。変換を実行し、変換結果を results.txt ファイルに書き込みます。このユーティリティーに指定された名前が ACE である場合、結果は現行ロケールのコードセットの非 ACE IDN 名になります。このユーティリティーに指定された名前が非 ACE IDN 名である場合、結果は ACE の IDN 名になります。

example% idnconv > results.txt

例 2 ACE でエンコードされた IDN 名を変換する

次の例では、ACE でエンコードされた IDN 名を UTF-8 の IDN 名に変換します。

ACE でエンコードされた xn--1lq90i を標準入力から読み込みます。変換結果をファイル Beijing-UTF-8.txt に書き込みます。このファイルには、UTF-8 コードセットで Beijing に相当する中国語の漢字 2 文字が含まれています。

example% idnconv -t UTF-8 > Beijing-UTF-8.txt
xn--1lq90i
CTRLd

例 3 KOI8-R キリル文字シングルバイトコードセットの名前を変換する

次の例では、KOI8-R キリル文字シングルバイトコードセットの名前を ACE でエンコードされた名前に変換します。

KOI8-R のファイル inputfile.txt を読み込み、変換結果を標準出力に書き込みます。結果は ACE エンコーディングになります。

example% idnconv --in KOI8-R --out ACE inputfile.txt 
xn--80adxhks
xn--90aqflb3d1a
xn--80aesccdb4a2a8c
example% 

例 4 格納のために名前を変換する

次の例では、格納のために名前を変換します。

ISO8859-1 のファイル inputfile.txt を読み込みます。変換を実行し、結果を outputfile.txt に ACE で書き込みます。また、サーバー名に適した ACE 名も生成します。

example% idnconv --from ISO8859-1 --to ACE --unassign-check\
     inputfile.txt > outputfile.txt 

例 5 クエリーのために名前を変換する

次の例では、名前をクエリーのために変換します。

標準入力から現行ロケールのコードセットで読み込みます。変換を実行し、結果を outputfile.txt に ACE で書き込みます。

example% idnconv -U -t ACE > outputfile.txt

環境変数

idnconv の実行に影響を及ぼす環境変数 LANGLC_ALL LC_CTYPELC_MESSAGES、および NLSPATH については、environ(5) を参照してください。

終了ステータス

次の終了値が返されます。

0

正常終了。

1

サポートされていない in-code 値または out-code 値。

2

ASCII 文字範囲チェックに失敗しました。

3

双方向文字列のチェックに失敗しました。

4

ラベル長のチェックに失敗しました。

5

Nameprep ステップでエラーが報告されました。

6

未割り当て文字が検出されました。

7

不正または不明なオプションが指定されました。

8

入力ファイルを検出できませんでした。

9

メモリー不足。

10

内部 iconv コード変換で変換エラーが発生しました。

11

内部 iconv コード変換で、同一でないコード変換が発生しました。

>11

詳細不明のエラーが発生しました。

属性

属性についての詳細は、attributes(5) を参照してください。

属性タイプ
属性値
使用条件
network/dns/idnconv
インタフェースの安定性
確実

関連項目

iconv(1), iconv(3C), iconv_close(3C), iconv_open(3C), idn_decodename(3EXT), idn_decodename(3EXT), idn_decodename(3EXT), attributes(5), environ(5), iconv(5)

RFC 3490 Internationalizing Domain Names in Applications (IDNA)

RFC 3491 Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)

RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)

RFC 3454 Preparation of Internationalized Strings ("stringprep")

RFC 952 DoD Internet Host Table Specification

RFC 921 Domain Name System Implementation Schedule - Revised

STD 3, RFC 1122 Requirements for Internet Hosts -- Communication Layers

STD 3, RFC 1123 Requirements for Internet Hosts -- Applications and Support

Unicode Standard Annex #15: Unicode Normalization Forms, Version 3.2.0.http://www.unicode.org

国際化対応言語環境の利用ガイド

注意事項

アプリケーションでの IDN に関する一般的な情報については、RFC 3490 および『国際化対応言語環境の利用ガイド』を参照してください。

システムの名前について決定する際、格納のための場合とクエリーのための場合では違いがあります。用語および違いの詳細については、RFC 3454 を参照してください。