一般char类型是在一个循环当中使用的。同时会结合其他数据类型使用,如StringBuffer。通过stringBuffer.append(pressedKey);方法把循环的char组合成一个String。
通过打印数据可以看到当0转换为char类型时,会出现乱码��
所以解决方法是在遇到0时,跳过即可
private StringBuffer stringBuffer=null ;
char pressedKey = (char) event.getUnicodeChar(); if(stringBuffer==null){stringBuffer=new StringBuffer(); } if (event.getUnicodeChar()==0){return false; }stringBuffer.append(pressedKey);