html - libxml2 -> HTMLparser.h -> htmlReadMemory 中编码的可能值是什么

标签 html http parsing encoding libxml2

我目前正在使用 Hpple 进行一些 iOS HTML 解析,但希望为 HTML 字符串提供预期的编码,但无法找到参数的可能值。 Hpple库有一个功能:

+ (TFHpple *) hppleWithXMLData:(NSData *)theData encoding:(NSString *)theEncoding;

它使用 libxml2 的 htmlReadMemory :

htmlDocPtr  htmlReadMemory(const char * buffer, 
                           int size, 
                           const char * URL, 
                           const char * encoding, 
                           int options);

函数的文档和 libxml2 的 encoding support documentation 都不是说出有关可能值的任何内容以及未指定编码(nil)时使用的默认编码是什么。

有什么建议吗?

最佳答案

这取决于您的 libxml2 版本的配置。如果您使用 libiconv 构建 libxml2或 ICU,您将获得这些库支持的所有编码。没有 iconv 或 ICU,libxml2 有 native support用于:

UTF-8
UTF-16 UTF-16LE
UTF-16BE
ASCII US-ASCII
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
ISO-8859-0
ISO-8859-11
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-16

关于html - libxml2 -> HTMLparser.h -> htmlReadMemory 中编码的可能值是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957292/

相关文章:

javascript - HTML/CSS - 基于浏览器大小的 float 图像

php - 为什么我的 $_Post 似乎只存储最后输入的值?

http - 发送到网站的日志发布参数

http - 如何试用HTTP、FTP、SMTP等应用协议(protocol)

java - 将String[]添加到ArrayList中是否有错误?

javascript - 在悬停事件处理程序上添加类

javascript - 动态加载YouTube JSON API

java - HTTP POST查询如何计算内容长度

c# - 我需要解析 250 个文件,总计 1gb 的数据并将其上传到 SQL 服务器。我能比这更有效率吗?

c# - 检测脚本中未声明的变量