SiteMesh and Charset

Platform Defaults (平台默认)

siteMesh默认的字符集是iso-8859-1,它假定底层平台的字符集也是iso-8859-1。

这可以引起相当多的问题,当底层平台的字符集不是iso-8859-1时,就会被siteMesh默认的字符集所覆盖。

Using Other Encodings  (使用其它编码)

下面的例子演示了如何在sitemesh 中 使用utf-8编码,当然也可以使用其它编码,如gbk/gb2312

1、如果可能可以将web app的默认编码配置成utf-8。Tomcat/Weblogic,都可以配置默认的的编码,具体参考各应用服务器文档。否则,就要需要将每一个页面(包括decorators)都指定content-type,如

       
 <%@ page contentType="text/html; charset=utf-8"%>


2、下一步是要告诉浏览器,页面内容是一个特定的字符集。可以在HTML的<head>标签中,指定一个meta

        
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">



3、最后一步是通知sitemesh的decorators机制,使用了一个非默认的字符集。可以通过指定一个编码属性给applyDecorator tag (原文是这样)
<page:applyDecorator name="form" encoding="utf-8">
    ...
</page:applyDecorator>


官网  http://www.opensymphony.com/sitemesh/charsets.html


你可能感兴趣的:(html,tomcat,应用服务器,weblogic,浏览器)