[topic] 文字コードの変換
Posted feedbacks - Haskell
Haskellの文字や文字列にはエンコーディングの概念はありませんので,解釈するとすれば,SHIFT-JISバイト列からEUC-JPバイト列への変換ということになるかなぁ.
バイト列を扱うには,Data.ByteString.Lazy モジュールを使います.またバイト列でのエンコーディング変換には,iconv というパッケージにある.Codec.Text.Iconv モジュールを使います.
1 2 3 4 5 6 7 8 9 | import Data.ByteString.Lazy as B
import Codec.Text.IConv
sjis2eucjp :: ByteString -> ByteString
sjis2eucjp = convert "SHIFT-JIS" "EUC-JP" -- エンコード変換関数
main :: IO ()
main = B.interact sjis2eucjp -- 標準入力からのバイト列をエンコード変換して
-- 標準出力へ書き出す
|



ところてん
#4620()
Rating1/1=1.00
[ reply ]