tsurushuuの日記

 | 

2011-10-04

getArgsで日本語を扱う

00:46

引数に日本語を入れた場合、getArgsでうまくいかないのだが、

System.Environment.UTF8.getArgs を使うと上手くいった。

しかし、ここを見ると、どうやら、バグらしく、、、

http://stackoverflow.com/questions/4076656/ghc-6-12-1-system-environment-getargs-and-utf-8

closeされているのが5ヶ月前なので、まだ反映されていないというだけ?

http://hackage.haskell.org/trac/ghc/ticket/3309

module Main where

import qualified System.Environment.UTF8 as U8_E

main = do
  argsU8 <- U8_E.getArgs
  print $ show argsU8
  print $ unwords argsU8
  putStrLn $ unwords argsU8

実行結果

$ ./echo あ "天気" test
"[\"\\12354\",\"\\22825\\27671\",\"test\"]"
"\12354 \22825\27671 test"
あ 天気 test

CaydenCayden2012/01/06 16:12Okay I'm convinced. Let's put it to atoicn.

twozcwtwozcw2012/01/06 20:04tA5hNG <a href="http://iquzhybtzday.com/">iquzhybtzday</a>

sxhkyumgxsvsxhkyumgxsv2012/01/07 23:49ne7Zln , [url=http://lcyhdxxybrap.com/]lcyhdxxybrap[/url], [link=http://adrwzszytgbr.com/]adrwzszytgbr[/link], http://wheppvlqnslf.com/

jhhbjwmjhhbjwm2012/01/09 23:26Uh0OXS <a href="http://rgltimzegxns.com/">rgltimzegxns</a>

 |