중국 이름이있는 파일에 내용을 출력하는 것과 같은 것을 테스트하고 있습니다.중국어 파일 이름이있는 Prelude.writeFile
파일은 올바른 내용으로 생성되지만 파일 이름은 생성되지 않습니다.
나는 writeFile
^1을보고 파일 이름을 String
으로 나타낸다. 이것이 근본 원인 일 수 있습니다.
file :: FilePath
file = "上海万达影城.html"
content :: String
content = "<h1>hello</h1>"
write2File :: IO()
write2File = writeFile file content
도와 주셔서 감사합니다! 내 옆에
- 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을 가지고있는 컴파일러 버전 및 OS GHC-7.4.1 여기 작품 –
를? –
@ 대니얼, 저는 ghc-7.0.2에서 실제로 일하고 있습니다. 그래서 나는 먼저 디트리히 Epp가 언급 한 해결책을 시도 할 것입니다. – Simon