我正在使用libxml2库在C中进行编程,正在将普通的xml文件转换为有效的XMLTV格式,但是西班牙语字符无法正确显示。
我知道西班牙语字符的xml编码应为UTF-8。
我的文件顶部有以下一行:
<?xml version="1.0" encoding="utf-8"?>
我还使用libxml函数:
xmlSaveFormatFileEnc( (const xmlChar *) szFilename, doc, "utf-8", 1 );
我相信是要以utf-8编码保存文件。
将xmltv文件导入到EPG时,西班牙语字符显示为不同的西班牙语字符(例如é可能显示为Á)。我觉得该文件仍未以UTF-8编码,而是以ISO-8859-1
编码