在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页面就可以按原来解析取得的字符集代码正确显示了.
本文讨论了在cached.jsp页面中遇到的乱码问题,通过修改代码从ParseData的parseMeta中获取正确的字符集代码,解决了乱码显示的问题。包括详细的技术步骤和代码实现。
896

被折叠的 条评论
为什么被折叠?



