Linuxã§æåã³ã¼ãå¤æã³ãã³ãããæ¹æ³
Linuxã¯UTF8ãæ®éã«ãªãã¾ãããEUCç°å¢ãã¾ã ã¾ã å¤ãæåã³ã¼ãå¤æãå¿ è¦ã«ãªããã¨ãããã¾ãã
æåã³ã¼ãå¤æã³ãã³ã nkfã
使ãæ¹
nkf ãªãã·ã§ã³ ãã¡ã¤ã« [> åºåãã¡ã¤ã«]
ãã使ããªãã·ã§ã³
ãªãã·ã§ã³ä¸è¦§ -e : EUCã³ã¼ããåºå -s : Shift-JISã³ã¼ããåºå -w : UTF-8ã³ã¼ããåºåï¼BOMç¡ãï¼ -g : èªåå¤å¥ã®çµæã表示 --overwrite : å¼æ°ã®ãã¡ã¤ã«ã«ç´æ¥ä¸æ¸ã
è¦ãæ¹ -w / -W 大æåå°æåã¯ãã¢ã
å
¥åã¯å¤§æåãåºåã¯å°æåãsjis-> utf8ãªããå
¥å-S åºå -w 㧠-Swãå
¥åã¯èªåå¤å¥ã§ååã§ä½ã使ããã¨ããªãã®ã§æå¾ã«æ¸ããã
使ç¨ä¾
æåã³ã¼ããã§ãã¯
nkf -g readme.txt
UTF8ã«å¤æ
nkf -w --overwrite readme.txt nkf -g readme.txt #çµæã確èª
å
ã®æåã³ã¼ãã¯èªåå¤å¥ ããã¡ã¤ã«ãæ¸ãæãããå
ã®ãã¡ã¤ã«ãå¤æãã¦ä¸æ¸ããã¾ãã
ãã®ã»ãã®ä½¿ç¨ä¾
å ãã¡ã¤ã«ãæ®ãã¨ã㯠--overwriteãã¤ããªã
EUC-JPã«å¤æ
nkf -e --overwrite readme.txt
Shift-JIS(cp932)ã«æåã³ã¼ãå¤æ
nkf -s --overwrite readme.txt
utf8 ã«æåã³ã¼ãå¤æ
nkf -w --overwrite readme.txt
JISã³ã¼ã(ISO-2022-JP)ã«æåã³ã¼ãå¤æ
nkf -j --overwrite readme.txt
iso-2022-jpã¯ã¡ã¼ã«ã§ä½¿ããã¾ã*1
è¤æ°ãã¡ã¤ã«ãã¾ã¨ãã¦å¤æãããµã³ãã«
ãã£ã¬ã¯ããªå
é¨ã®HTMLãã¡ã¤ã«ããã¹ã¦æåã³ã¼ãå¤æããã
æåã³ã¼ãã»æ¹è¡ãå¤æ âUTF-8/unixå½¢å¼(LF)ã«å¤æ
æåã³ã¼ãã¨æ¹è¡ãã³ã¼ããåããã¦å¤æã§ããã
$ nkf -w -Lu --overwrite *.html # *.htmlã§ã¾ã¨ãã¦å¤æ
æåã³ã¼ãâSJISãæ¹è¡âwindows(CRLF)ã«å¤æ
$ nkf -s -Lw --overwrite *.html
æåã³ã¼ãã¨åæã«æ¹è¡ã³ã¼ããã¦ã£ã³ãã¦ãºã«åãããã
æ¹è¡ã³ã¼ãé¢é£
-Lu : unixæ¹è¡å½¢å¼(LF)ã«å¤æ -Lw : windowsæ¹è¡å½¢å¼(CRLF)ã«å¤æ -Lm : macintoshæ¹è¡å½¢å¼(CR)ã«å¤æ
ããããééã
$ nkf -w readme.txt > readme.txt
ä¸æ¸ãã§ãã¾ãããå ¥åãã¡ã¤ã«ã¨åºåãã¡ã¤ã«ãåããªã®ã§ããã¾ãããã¾ãããä¸èº«ã空ã£ã½ã«ãªãã
- --overwriteãªãã·ã§ã³
- å¥åã§ä¿åãã¦mvã³ãã³ãã§ç§»åããã
ãªãã·ã§ã³ä¸è¦§
-j(çç¥å¯è½) : JISã³ã¼ã(ISO-2022-JP)ãåºå -e : EUCã³ã¼ããåºå -s : Shift-JISã³ã¼ããåºå -w : UTF-8ã³ã¼ããåºåï¼BOMç¡ãï¼ -Lu : unixæ¹è¡å½¢å¼(LF)ã«å¤æ -Lw : windowsæ¹è¡å½¢å¼(CRLF)ã«å¤æ -Lm : macintoshæ¹è¡å½¢å¼(CR)ã«å¤æ -g(--guess) : èªåå¤å¥ã®çµæã表示 --overwrite : å¼æ°ã®ãã¡ã¤ã«ã«ç´æ¥ä¸æ¸ã --version : ãã¼ã¸ã§ã³æ å ±ã表示
æåã³ã¼ãã®å¤å¥ããªã«ã·ã¤æ
å ¥åãããã¨ã³ã³ã¼ãã£ã³ã°å¤å¥ããééã£ã¦ããæã«ãæå®æåã³ã¼ãã§å¼·å¶çã«èªã¿è¾¼ã¾ããã
```
nkf -S -w ## sjis ã¨ãã¦èªã¿è¾¼ã㧠utfã§è¡¨ç¤º
```
大æåã«ããã¨ãå ¥åæå®ãã§ããã
-E : EUCã³ã¼ããå ¥å -S : Shift-JISã³ã¼ããå ¥å -W : UTF-8ã³ã¼ããå ¥å
åããã¨ãPHPã§
RubyãPerlã®ã³ãã³ãã¯ããµãã¦ããã®ã§ãæ¢ãã¦ãPHPã§æãã§ããã®ã
ãã¾ã¾ã§ã¯ããã®ãããªPHPãRubyã§å¦çãã¦ãããããèããã¨Aptã§å°ç¨ããã°ã©ã ã¤ã³ã¹ãã¼ã«ããæ¹ãæ©ãããã
2017-06-14
ããã¤ã追è¨
2018-07-27
é¢é£è³æã追å
åèãªã³ã¯
http://manpages.ubuntu.com/manpages/hardy/ja/man1/nkf.1.html