Resin的Windows控制台(command prompt)中显示的文本是乱码。

 
【条件】
在Windows服务器的Resin环境中,从<%RESIN_HOME%/conf/resin.properties>的jvm_args 选项等,将file.encoding属性指定为UTF-8时,将发生此现象。
在intra-mart Accel Platform 2015 Summer (karen) - 8.0.11及之后版本中,此设置已被设置为默认值。

【解决方法】
使用日语操作系统时,可以通过以下方法消除乱码。
1.在 IM-Juggling项目中双击juggling.im,打开编辑器。

2. 选择编辑器中的"配置文件"。

3. 选择列表的"Core module"下级的"系统日志设置"。

4. 点击右侧的"输出"按钮。(文件输出到项目后,将打开文件)
(不按"输出"按钮的情况下,已存在IM-Juggling项目/conf/log/im_logger.xml,请双击打开im_logger.xml。)

5. 取消im_logger.xml文件中以下(<charset>Windows-31J</charset>)的注释,将其编辑为使用Windows-31J 。

 编辑前
        <encoder>
            <outputPatternAsHeader>true</outputPatternAsHeader>
            <pattern>[%level] %logger{10} - [%X{log.message.code}] %msg%n</pattern>
            <!--
            <charset>Windows-31J</charset>
            -->
        </encoder>

  编辑后
        <encoder>
            <outputPatternAsHeader>true</outputPatternAsHeader>
            <pattern>[%level] %logger{10} - [%X{log.message.code}] %msg%n</pattern>
            <charset>Windows-31J</charset>
        </encoder>


  ※使用中文操作系统时,请指定 <charset>GBK</charset>而不是<charset>Windows-31J</charset>。
  ※另外,通过chcp等命令更改command prompt的页面代码的默认值时,请指定与设置值相应的字符编码。
6. 输出并部署war文件。

-- 适用对象 ----------------------------------------------------------------
iAP/Accel Platform/所有更新版本
------------------------------------------------------------------------------

FAQID:559
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持