gpt4 book ai didi

c - libxml2 htmlSaveFileEnc 将 utf8 字符保存为 Г

转载 作者:行者123 更新时间:2023-11-30 15:06:55 25 4
gpt4 key购买 nike

我试图用libxml2保存utf8编码的html,它工作正常,但非ascii字符保存为Г。用于保存文件的代码:

htmlSaveFileEnc("modified.html", docPtr, "utf8");

如何防止这种情况并将其另存为

Г

utf8字符?

最佳答案

作为解决方法,使用 htmlDocContentDumpOutput()功能。将文档内容转储到字符缓冲区并将缓冲区写入文件。

//htmlSaveFileEnc("modified.html", docPtr, "utf8");
xmlOutputBufferPtr out = xmlAllocOutputBuffer(NULL);
if (out) {
htmlDocContentDumpOutput(out, docPtr, "utf8");
const xmlChar *buffer = xmlBufferContent((xmlBuffer *) out->buffer);
// write buffer to file
FILE *file = fopen("modified.html", "w");
fputs((char *) buffer, file);
fclose(file);

xmlOutputBufferClose(out);
}

关于c - libxml2 htmlSaveFileEnc 将 utf8 字符保存为 Г,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com