[Haskell-cafe] Curl & UTF8

Rickard Karlsson rickard.karlsson at gmail.com
Fri Apr 23 16:54:46 EDT 2010


Thanks, i just used decodeString.

>import Network.Curl
>import Codec.Binary.UTF8.String
>u = "http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt"
>main = curlGetString u [] >>= putStrLn . decodeString . snd

2010/4/23 Khudyakov Alexey <alexey.skladnoy at gmail.com>:
> В сообщении от 23 апреля 2010 02:36:07 Rickard Karlsson написал:
>> Hi,
>>
>> I'm trying to download a file in UTF-8 with libcurl(1.3.5) and GHC 6.12:
>> >import Network.Curl
>> >
>> >u = "http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt"
>> >main = curlGetString u [] >>= putStrLn . snd
>>
>> Which doesn't print the characters correctly. If i read the file from local
>> storage with getFile it is displayed properly.
>
> I think curl knows nothing about encoding and convert one byte to one Char and
> getFile uses new IO which uses system locale to choose encoding.
>
> encodeString from utf8-string package could fix that.
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>


More information about the Haskell-Cafe mailing list