日: 2017年1月2日
[haskell]内部文字コード
Haskellの文字列扱いを少し
12345678910111213
import Codec.Binary.UTF8.String -- str = ["\x0041", "\x3042", "\x57CE", "\x2F852"]str = ["A", "あ", "城", "?"] main::IO()main = do putStrLn "Haskell内部コード" mapM_ print str mapM_ putStrLn str putStrLn "Haskell内部コード>UTF8コード" mapM_ (\x -> print $ encodeString x) str mapM_ (\x -> putStrLn $ decodeString $ encodeString x) str
出力結果
12345678910111213141516171819
$ ./strsmpl Haskell内部コード"A""\12354""\22478""\194642"Aあ城?Haskell内部コード>UTF8コード"A""\227\129\130""\229\159\142""\240\175\161\146"Aあ城?
Haskell内部ではUnicodeスカラ値 …
[haskell]内部文字コード
Haskellの文字列扱いを少し
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import Codec.Binary.UTF8.String -- str = ["\x0041", "\x3042", "\x57CE", "\x2F852"] str = ["A", "あ", "城", "?"] main::IO() main = do putStrLn "Haskell内部コード" mapM_ print str mapM_ putStrLn str putStrLn "Haskell内部コード>UTF8コード" mapM_ (\x -> print $ encodeString x) str mapM_ (\x -> putStrLn $ decodeString $ encodeString x) str |
出力結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$ ./strsmpl Haskell内部コード "A" "\12354" "\22478" "\194642" A あ 城 ? Haskell内部コード>UTF8コード "A" "\227\129\130" "\229\159\142" "\240\175\161\146" A あ 城 ? |
Haskell内部ではUnicodeスカラ値 …