JAVA判断一个给定的字符串中是否存在乱码
如题 , 怎么去判断一个给定的字符串是否存在乱码呢 在计算机中所有的字符都需要编码后存入计算机中,拿出来的时候需要解码,所以如果你两个过程用的编码方式不同,就出现了乱码。
参看博文:
http://blog.csdn.net/rain097790/article/details/24005159 是的,如果输入过程中就出现了乱码.
但是录入的人并没有发现
他可能只是做了复制+黏贴,然后保存
这种乱码我们怎么去发现
怎么去判断 不嫌麻烦,就转ASCII或者Unicode验证吧{:10_266:} 这办法不大可行
用码表对照去找........
已找到临时可行办法
以后再慢慢优化吧 解决思路说一说
希望对遇上类似情况童鞋有帮助
把需要判断的字符串转换成char数组
然后用character.isLetterOrDigit()去判断每个字符是不是数字或者字母
如果不是,视为特殊字符
去unicode后者utf-8码表把代表这种特殊字符的编码去判断
如果过对应上了,就是乱码
例如乱码�这种就很容易判断出来了
其他的目前还没有很好的办法
以后改进 great_0630 发表于 2017-2-8 15:30
解决思路说一说
希望对遇上类似情况童鞋有帮助
谢这位哥们的建议,判断乱码问题我就收在我题库里了{:10_332:}
页:
[1]