[Haskell-cafe] Re: Unicode vs. System.Directory

Bulat Ziganshin bulat.ziganshin at gmail.com
Thu May 27 14:41:40 EDT 2010


Hello Andy,

Thursday, May 27, 2010, 5:45:27 PM, you wrote:

does it work both on linux and windows? i'm very interested to run
executables of both kinds and look what features are really supported
(i write file/archive manager and it seems that you have solved many
problems that drive me crazy, such as displaying icons/filetypes,
launching documents...)

> Hi Arie,

> If you don't mind binding code.
> You can try to use GIO APIs from my repository:
> http://patch-tag.com/r/AndyStewart/gio-branch/home

> GIO APIs handle unicode filename every well, and cross-platform.

> Cheers,

>   -- Andy

> Arie Peterson <ariep at xs4all.nl> writes:

>> After upgrading to haskell-platform-2010.1.0.0, with the improved unicode
>> support for IO in ghc-6.12, I hoped to be able to deal with filenames
>> containing non-ascii characters. This still seems problematic, though:
>>
>> $ ls
>> m?n??
>> $ ghci
>> GHCi, version 6.12.1: http://www.haskell.org/ghc/  :? for help
>> Prelude> :m +System.Directory 
>> Prelude System.Directory> getDirectoryContents "." >>= mapM_ putStrLn
>> ..
>> mAna?I±
>> .
>>
>> I hope this passes through the various email systems unharmed; on my
>> terminal, the output of 'ls' contains shiny unicode characters, while
>> 'ghci' garbles up the filename. (My locale is en_GB.utf8.)
>>
>> Similar problems arise with functions such as 'copyFile', which refuses to
>> handle filenames with non-ascii characters (unless wrapping it with
>> encoding functions).
>>
>>
>> Is this a known problem? I searched ghc's trac, but there are no relevant
>> bugs for the component 'libraries/directory'.
>>
>>
>> I have parts of a unicode-aware layer on top of System.Directory laying
>> around somewhere. I was rather hoping to ditch it, but I can polish it and
>> put it on hackage, if people are interested.
>>
>>
>> Kind regards,
>>
>> Arie

> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe


-- 
Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com



More information about the Haskell-Cafe mailing list