【发布时间】:2009-02-09 22:19:08
【问题描述】:
我有兴趣将 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
【问题讨论】:
-
附录2:正如我所写,我在文本中包含了变音符号,即:
char *msg = "Rote Grütze" -
这个词是“附录”,而不是“附录”。
-
kitenet.net/~joey/code/moreutils 有一个程序 isutf8,您可以使用它来查看文件是否根据 utf8 编码,至少就比特流而言。这可能会帮助您将来查看您的文件是否为 utf8。