在cached.jsp页面中,原来用于取得字符集的代码是通过取得ParseData的ContentMeta 来得:
这样,每次取得的encoding都为空,导致页面没有按正确的字符集显示,显示成乱码。
后来,查看HtmlParser 的代码发现CharEncodingForConversion的值是存放在ParseData的parseMeta中,而且ParseData的代码中对Meta的取值已经做相应的处理
public String getMeta(String name) { String value = parseMeta.get(name); if (value == null) { value = contentMeta.get(name); } return value; } |
所以,我们只要调用parseData.getMeta方法就可以取得正确的字符集代码,
这样cached.jsp页面就可以按原来解析取得的字符集代码正确显示了.