google搜索  “struts 资源文件 乱码”第一二篇文章都不错

解决方案 »

  1.   

    根struts本身无关。可以这么验证:把request的locale打出来,可以看到,你的浏览器短的语言其实是系统的默认语言(对windows而言是这样的,其他系统不知道)。把系统的默认语言改为其他语言试试看:)
      

  2.   

    这是因为国际化的时候,一般是取服务器JVM的locale信息来定的,而这个信息就是服务器所依附的操作系统的信息,当然操作系统的版本是可以改的,比如换个E文版装装:)pitez()说的设置区域,应该是类似的。
    浏览器的语言信息,会在request的编码里面体现,(request本身也可以设置语言编码),这是requst请求中带的locale信息。
    对国际化来说,要看国际化的策略。比如:是对不同浏览用户(locale信息不同)出现对应的语言界面,还是根据安装区域的不同,根据服务器的locale信息取得不同的语言界面。(仿佛记得也可以查看cookie信息来做国际化)
    国际化一般都会考虑这些问题。
    我了解的一些大概:spring对以上这几种方式都用考虑,struts主要是根据JVM的locale信息,mvnforum是根据浏览器的locale信息来决定的。欢迎拍砖
      

  3.   

    http://www.javayou.com/showlog.jspe?cat_id=3&log_id=394
      

  4.   

    是不是你jsp里强制指定了语言?