比如说读到一个字符串赋值为String s;
s里面有一些很奇怪的字符,如何把s里面的非gb2312的字符替换成一个空字符呢?

解决方案 »

  1.   

    奇怪的字符指的是非gb2312编码的字符,个人认为可以取出s中每个字符,判断其ASCII码值是否在gb2312编码的范围内,不是的话则换成空格
      

  2.   

    楼主问题很诡异,三楼可以说是正解,但是好像一般都是unicode的编码吧
      

  3.   

    LZ 的意思应该是这样:在String  s ="";
     中  遇到s中的字符有些异常 就是乱码字符  所以LZ想把这些个乱码字符 替换为空 也就是不显示出来 
     是不是这样的 的?
    既然是乱码,  我想这应该是解码的问题!
      

  4.   

    乱码也是 GBK 中的字符,只是你看不懂而已!