zoukankan      html  css  js  c++  java
  • 使用ResolverService,传输中文时出现乱码

    发送请求后,在监听器中,processQuery正常,processResponse乱码

    "<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QueryResponseMsg> <QueryResponseMsg>     <listenerName>         com.secondegg.reversi.ui.ServerConnectorAndPlayerFinder     </listenerName>     <data>         ����     </data> </QueryResponseMsg>"

    ——————————————————————————————————————————————————————————————————

        @Override
        public String processRequest(String data) {
            // 处理请求,返回响应
            System.out.println("processRequest: " + data);
            String _data = data;
            
            return "This is English. 乱码不?data: " + _data + "吼吼!";
        }

        @Override
        public void processResponse(String data) {
            // 处理响应
            System.out.println("processResponse: " + data);
        }

    ——————————————————————————————————————————————————————————

    processRequest: 初级
    processResponse: This is English. 乱码不?data: ����吼吼!

    说明:“processRequest: 初级”说明在processRequest可以正常接收。但是在processResponse中,接收部分数据成为乱码,而其他中文则正常。

    ———————————————————————————————————————————————————————————

    具体原因不明!!!

    ————————————————————————————————————————————————————————————

    新现象:

    通过cmd执行java -jar *.jar时,直接通过System.out.println("中文")显示正常,而processRequest参数接收的变量则为乱码。

    而同样的程序,在Netbeans集成开发环境中运行时,则正常。且判断语句data.equals(level)在两种环境下表现也相反,一个返回false,一个返回true。我猜想如果两个实例都运行在Netbeans集成开发环境中,会不会都正常。。。

    **************************************************************************

    我去,果然不出所料啊,如果都在集成开发环境中,运行正常。若都通过cmd执行,则都是乱码;若一个通过cmd执行,一个集成开发环境,则有一个是乱码,导致两个通讯异常。

    ——————————————————————————————————
    傲轩游戏网
  • 相关阅读:
    福大软工1816 · 第二次作业
    团队第一次作业
    软工实践 第三次作业 结对作业一
    软件工程-个人项目
    白茫茫一片真干净·福大软工1816 · 第一次作业
    Alpha 冲刺 (3/10)
    Alpha冲刺 (2/10)
    Alpha 冲刺(1)
    福大软工 · 第七次作业——需求分析报告
    福大软工 · 第八次作业(课堂实战)- 项目UML设计(团队)
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3050506.html
Copyright © 2011-2022 走看看