Я тестирую что-то, что нравится выводить содержимое в файл с китайским именем.Prelude.writeFile с китайским именем файла
Файл будет создан с правильным контентом, но не с именем файла.
Я рассматриваю функцию writeFile
^1 и представляет имя файла, используя String
. Поэтому я подозреваю, что это может быть основной причиной.
file :: FilePath
file = "上海万达影城.html"
content :: String
content = "<h1>hello</h1>"
write2File :: IO()
write2File = writeFile file content
Благодаря вашей помощи!
-Simon
--------------------- Обновлено
- GHC на моей стороне 7.0.2
Обходной путь, обнаруженный до обновления. подробности см ниже и изменения кода, как
import qualified Codec.Binary.UTF8.String as UTF8 file = UTF8.encodeString "上海万达影城.html"
http://stackoverflow.com/questions/3412577/haskell-char-unicode-and-turkish –
работает здесь с GHC-7.4.1, какую версию компилятора и ОС есть ли? –
@ Даниэль, я работаю над ghc-7.0.2, поэтому я думаю, что сначала попробую решение, упомянутое Дитрихом Эппом. – Simon