发送请求后,在监听器中,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执行,一个集成开发环境,则有一个是乱码,导致两个通讯异常。