【发布时间】:2010-08-14 00:50:48
【问题描述】:
我有一个 HTML 文档存储在一个文件中,采用 UTF-8 编码,我希望我的扩展程序在浏览器中显示这个文件,所以我调用 loadURIWithFlags('file://' + file.path, flags, null, 'UTF-8', null);,但它会将其加载为 ISO-8859-1 UTF-8 的。 (我可以看出,因为在 View>Character Encoding 菜单上选择了 ISO-8859-1,并且因为不间断空格字符显示为 Â 后跟一个空格。如果我使用字符编码菜单,然后一切正常。)
我尝试在标志中包含LOAD_FLAGS_BYPASS_CACHE 和LOAD_FLAGS_CHARSET_CHANGE,但这似乎没有任何效果。我还检查了自动检测是否已关闭,所以这也不是问题。在文档中添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 似乎已经解决了这个问题,但我希望使用loadURIWithFlags 的'charset' 参数应该也能正常工作,所以我想知道我在最初的尝试中是否做错了什么。
【问题讨论】:
标签: javascript firefox file-io character-encoding firefox-addon