一時的な文字コード設定変更について - CentOS|Systems Engineer Wiki
Systems Engineer Wiki
訪問者:31,889,579 人目
一時的な文字コード設定変更について
投稿日:2015-02-03 14:25:30
一時的な文字コード設定変更について
ターミナル接続でログイン後、ファイル名が日本語で作成されている物が文字化けしていた場合、 exportコマンドを使って一時的に表示文字コードの変更を行います。 私の場合は、主にUTF-8 → SJISに変更する事が良く有ります。 この設定は、ターミナルをログアウト(exit)すると解除されてしまう設定内ので便利です。 まず、envコマンドを使って環境変数の内容を確認してみます。
# env HOSTNAME=example TERM=xterm-256color SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=11.0.2.2 54067 22 SSH_TTY=/dev/pts/0 USER=root LS_COLORS=rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lz=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.bz=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.rar=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45: RBENV_ROOT=/usr/local/rbenv MAIL=/var/spool/mail/root PATH=/usr/local/rbenv/shims:/usr/local/rbenv/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin PWD=/root LANG=ja_JP.UTF-8 RBENV_SHELL=bash HISTCONTROL=ignoredups SHLVL=1 HOME=/root LOGNAME=root SSH_CONNECTION=11.0.2.2 54067 11.0.2.15 22 LESSOPEN=||/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env
表示された環境変数一覧をみると文字コード設定がUTF-8に設定されている事が「LANG=ja_JP.UTF-8」でわかります。 その為、今度は新しい文字コードを設定してみましょう。 一時的な環境変数を設定するためには、exportコマンドを利用します。
# export LANG=ja_JP.SJIS
上記は、文字コードをSJISに設定する場合の例です。
# export LANG=ja_JP.eucJP
上記は、文字コードをEUC_JPに設定する場合の例です。 ちょっと古いPHPで開発されているシステム等、文字コードにEUC_JPが良く使用されていたりします。
# export LANG=ja_JP.UTF-8
上記は、文字コードをUTF-8に設定する場合の例です。