<%@ page 
language="java"
contentType="text/html; charset=GB2312"
pageEncoding="GB2312"
%>
在你的JSP页面加这个看一看

解决方案 »

  1.   

    to  squallzeng(小呆呆)
    你的方案对解决这个问题是可以的,但是我担心的是:象你这样在JSP页面中写死用GB2312,如果人家要看的是日文版的呢?又怎么办?还有,我提的第二个问题怎么解决?
      

  2.   

    使用struts的filter Character功能.
      

  3.   

    使用struts的filter character功能
      

  4.   

    http://www.ccw.com.cn/htm/app/aprog/01_7_18_2.asp
    对你也许有用
      

  5.   

    这个我也说不出来怎么解决!!
    我用过的只是 squallzeng(小呆呆) ( ) 的方法!!
    企它的还不知道!
      

  6.   

    提的第二个问题,我已经解决了!针对第一个问题,如果在JSP页面中写死用GB2312,如果人家要看的是日文版的呢?又怎么办?
      

  7.   

    可以在程序里写response.setContentType(contentType);
    contentType从配置文件中读取
      

  8.   

    这是有关于你的问题的一点点资料,不知道对你有用不?*-*
    strtus框架支持国际化和本地化。用户在他们的计算机中定义自己所在的区域,当web应用程序需要输出一条消息时,它将引用一个资源文件,在这个文件中所有的消息都使用了适当的语言。一个应用程序可能提供了很多资源文件,每个文件提供了用不同语言编写的消息。如果没有找到所选语言的资源文件,就将使用默认的资源文件。
    struts框架对国际化的支持是使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来实现Java2平台对这些任务的支持。Java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需了解这些类的细节就可进行国际化和设置消息的格式。
    用strtus实现国际化和本地化:
    第一步要定义资源文件的名称,这个文件会包含用默认语言编写的在程序中会出现的所有消息。这些消息以“关键字-值”的形式存储,如下:
    error.validation.location = The entered location is invalid
    这个文件需要存储在类的路径下,而且它的路径要作为初始化参数传送给ActionServlet作为参数进行传递时,路径的格式要符合完整Java类的标准命名规范。比如,如果资源文件存储在WEB-INF\classes目录中,文件名是ApplicationResources.properties,那么需要传递的参数值是ApplicationResources。如果文件在WEB-INF\classes\com\test中,那么参数值就应该是com.test. ApplicationResources.
    为了实现国际化,所有的资源文件必须都存储在基本资源文件所在的目录中。基本资源文件包含的是用默认地区语言-本地语言编写的消息。如果基本资源文件的名称是ApplicationResources.properties,那么用其他特定语言编写的资源文件的名称就应该是ApplicationResources_xx.properties(xx为ISO编码,如英语是en)。因此这些文件应包含相同的关键字,但关键字的值是用特定语言编写的。
    ActionServlet的区域初始化参数必须与一个true值一起传送,这样ActionServlet就会在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用户计算机的区域对象。现在可以运行一个国际化的web站点,它可以根据用户计算机上的设置的区域自动以相应的语言显示。
    我们还可以使用特定的字符串来替换部分消息,就象用java.text.MessageFormat的方法一样:
    error.invalid.number = The number {0} is valid
    我们可以把字符串{0}替换成任何我们需要的数字。<bean:message>标签属性如下:
    属性 描述
    Key 资源文件中定义消息关键字
    Locale 用户会话中存储的区域对象的属性名称。若没有设置,默认值是Action.LOCALE_KEY
    Bundle 在应用程序上下文中,存储资源对象的属性的名称。如果没有设置这个属性,默认值是Action.MESSAGE_KEY
    arg0 第一个替换参数值
    arg1 第二个替换参数值
    arg2 第三个替换参数值
    arg3 第四个替换参数值
    例如:资源文件中定义了一个消息:
    info.myKey = The numbers entered are {0},{1},{2},{3}
    我们可使用下面的消息标记:
    <bean:message key=”info.myKey” arg0=”5” arg1=”6” arg2=”7” arg3=”8”/>
      这个信息标记输出到JSP页会显示为:The numbers entered are 5,6,7,8