我有兴趣将 utf-8 编码的字符串写入文件。
我用低级函数 open() 和 write() 做到了这一点。首先,我将语言环境设置为可识别 utf-8 的字符集,使用
setlocale("LC_ALL", "de_DE.utf8")
. 但生成的文件不包含 utf-8 字符,仅包含 iso8859 编码的变音符号。我究竟做错了什么?
附录:我不知道我的字符串是否真的是 utf-8 编码的。我只是以这种形式将它们保存在源文件中:char *msg = "Rote Grütze";
查看文本文件内容的屏幕截图: alt text http://img19.imageshack.us/img19/9791/picture1jh9.png