临时的资源文件application_temp.properties,在临时资源文件中应该是中文,而且用native2ascii进行转码的时候要注意参数,你可以写一个批处理encode.bat:
set path=%path%;D:\j2sdk1.4.2_05\bin
native2ascii -encoding gb2312  application_temp.properties application_zh_CN.properties把encode.bat和application_temp.properties放在同一文件夹下,运行encode.bat就可以得到你要的已编码的资源文件:)

解决方案 »

  1.   

    to: loveyousomuch在dos下用
    native2ascii -encoding gb2312  application_temp.properties application_zh_CN.properties
    生成已编码的资源文件和你说的用encode.bat生成文件有什么不同呢?我发现两者生成的文件是一样的 ,启动工程  ,页面中文还是显示问号:(
      

  2.   

    页面的charset肯定是不能改的拉
      

  3.   

    应该不会出现你说的这个问题,
    你看看编译好的application_zh_CN.properties中是不是都是?号,如果是\e058这种编码就是正常的,应该是其它地方出了问题.如果你用的是eclipse,而且把它字符集设为utf-8的话,
    application_temp.properties文件中的字符就都是utf-8的编码,如果你直接在eclipse中修改这个文件,比如说加入中文的话,编译过来的application_zh_CN.properties中就都成了乱码!!
      

  4.   

    你在action里,用locale测试一下目前用的资源文件
    Locale locale = new Locale(request.getParameter("locale"));System.out.println(locale.getCountry);如果显示"CH 中国"就 对了
      

  5.   

    1、你发布web应用的系统环境是什么?资源文件是哪里创建的?中文系统下,文件的缺省file-coding就是GBK,在web页面上指定coding为GBK是绝对不会有乱码的。
    2、native2ascii转码以后,应该是\uXXXX之类。
    3、你看到的???应该是用某些IDE打开了原始文件(就是没有native2ascii处理前的那个),99%的IDE的缺省内部编码都是iso8859-1,打开GBK编码的文件,当然全是???
      

  6.   

    页面好象要设置
    <html:html locale="true">