原帖由 drunkedcat 于 2009-5-13 09:19 发表
在 ghci 下,用 readFile 和 readUTF8File 读入中文文件,怎么显示出来都是 \xxxx\xxxx 这样的形式呢?
而用 let x = "你好" 显示的就是汉字。
那么,正确的读入中文文件的方法是什么呢?
原帖由 drunkedcat 于 2009-5-14 15:36 发表
谢谢版主,现在用一个绕弯的办法:
我发现,用 System.IO.UTF8 读进来的东西虽然在 ghci 下 show 的时候还是 unicode 数字,但是写回文件后就又是汉字了,也就是说,在文件 IO 上还是正常的,只是在调试 ...
用 show 就不可以?
原帖由 drunkedcat 于 2009-5-15 18:25 发表
我试了一下,不加载 System.IO.UTF8, 直接用 prelude 的 readFile 和 putStrLn ,是一样的结果。能正常显示汉字。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |