服务器端是用c++编写的。客户端是用java编写。
现在接收到服务器端的数据日文部分是乱码。试了很多方法无法解决。
服务器端是没有问题的,因为别的程序接收都显示正常。
请高手给点提示。只要给提示的都给分。解决了,立刻结帖。
万分感谢~~~~!!!~~~!!!!

解决方案 »

  1.   

    应该是编码不一致吧,JAVA默认编码为 unicode ,服务器端采用什么编码?
      

  2.   

    有没有其它可能性。因为其它的java程序调用显示也都是正常显示。字符编码怎么样转换? 比如是session或者socket传过来的,我怎么转换它们的字符编码?
      

  3.   

    编码怎么样转换?? 比如session 传过来的话。  
    解决了立刻结帖
      

  4.   

    1.首先看看服务器端使用的是什么码制。
    2.再看看JVM的默认码制,因为java的默认编码(String.getBytes())使用的是unicode,可以把JVM的这个属性修改成和服务器端一致的,通过(System.setProperties)来修改。
       session.setAttribute("A",String.getBytes());3.取值的时候,String aStr=new String((byte[])session.getAttribute("A"),"jp")
      

  5.   

    请教了高手 在运行参数中加了 -Duser.language=ja -Duser.region=JP -Dfile.encoding=utf8
    果然就行了。。
    唉,这100分散的。  
    结帖了。
    还是要感谢楼上各位。