Haskell IO 俄语符号

Ant*_*ton 6 haskell character-encoding cyrillic

我试图处理一个包含俄语符号的文件。在阅读和向文件写入一些文本后,我得到如下信息:

\160\192\231\229\240\225\224\233\228\230\224\237

我怎样才能得到正常的符号?

psm*_*ars 7

如果您得到带有反斜杠和数字的字符串,那么当您想调用“putStr”时,听起来您可能正在调用“print”。


Ant*_*ton 2

我已经成功了。

{-# LANGUAGE ImplicitParams #-}

import Network.HTTP
import Text.HTML.TagSoup
import Data.Encoding
import Data.Encoding.CP1251
import Data.Encoding.UTF8

openURL x =  do 
        x <- simpleHTTP (getRequest x)
        fmap (decodeString CP1251) (getResponseBody x)

main :: IO ()
main = do
    tags <- fmap parseTags $ openURL "http://www.trade.su/search?ext=1"
    let TagText r  = partitions (~== "<input type=checkbox>") tags !! 1 !! 4
    appendFile "out" r
Run Code Online (Sandbox Code Playgroud)