各位大神:用readUTF()读取一个字符串后为什么和原来的字符串不相等了?   能转换回去吗?

解决方案 »

  1.   

    我做的是一个聊天程序 在客户端发送一个字符串 在服务器端读取后 用equals方法进行比较
      

  2.   

    要清晰java中字符串编码的话题,记住单纯的字符串缺少一个信息,就是以何种格式编码的。utf-8属于unicode,问题一定在于你另外一端不是以此编码的。通过getBytes(charset)来转化类型。如果不给charset,就采用了系统缺省编码。通过java命令行参数可以强制default charset.去检查这个环节吧。
      

  3.   

    是不是用readUTF()读取后改变了原字符串的编码方式    求大神指点
      

  4.   

    问题不在readUTF上,在你两台机器的环境不一致。ps: 确保你读入的字符串的编码是正确的。
      

  5.   

    写入用的是writeUTF(),不知道是不是其他地方出问题了
      

  6.   

    二进制格式的流dataInput跟dataOutput的调用顺序必须严格一致才行。
      

  7.   

    你debug看一下 你读后的字符串是什么啊 你得闲确定以后再提问啊