我使用libxml2
中的xmlTextWriter
來編寫一些xml文件。我需要將西里爾字符寫入它們中。 我做這種方式:將西里爾文字符寫入xml文件
xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL);
...
snprintf(buf, sizeof(buf), "%s", "тест");
xmlTextWriterWriteAttribute(writer,
(const xmlChar*)"test_attribute",
(const xmlChar*)buf);
但是當我打開生成的XML文件,我看到我的文字的HTML表示,就像這樣:test_attribute="тест"
我該如何解決這個問題?
對我來說似乎是正確的。文本正在編碼。 decl中存在什麼編碼? – BigMike 2012-07-12 09:58:31
這是utf-8。我已經將這添加到了我的問題中。 – hank 2012-07-12 10:02:15