great_0630 发表于 2017-2-6 15:30:45

JAVA判断一个给定的字符串中是否存在乱码

如题 , 怎么去判断一个给定的字符串是否存在乱码呢

零度非安全 发表于 2017-2-6 16:34:24

在计算机中所有的字符都需要编码后存入计算机中,拿出来的时候需要解码,所以如果你两个过程用的编码方式不同,就出

现了乱码。

参看博文:
http://blog.csdn.net/rain097790/article/details/24005159

great_0630 发表于 2017-2-6 17:46:46

是的,如果输入过程中就出现了乱码.
但是录入的人并没有发现
他可能只是做了复制+黏贴,然后保存
这种乱码我们怎么去发现
怎么去判断

sml3871641 发表于 2017-2-7 15:35:14

不嫌麻烦,就转ASCII或者Unicode验证吧{:10_266:}

great_0630 发表于 2017-2-7 16:56:25

这办法不大可行
用码表对照去找........
已找到临时可行办法
以后再慢慢优化吧

great_0630 发表于 2017-2-8 15:30:11

解决思路说一说
希望对遇上类似情况童鞋有帮助

把需要判断的字符串转换成char数组
然后用character.isLetterOrDigit()去判断每个字符是不是数字或者字母
如果不是,视为特殊字符
去unicode后者utf-8码表把代表这种特殊字符的编码去判断
如果过对应上了,就是乱码
例如乱码�这种就很容易判断出来了
其他的目前还没有很好的办法
以后改进

零度非安全 发表于 2017-2-8 17:37:00

great_0630 发表于 2017-2-8 15:30
解决思路说一说
希望对遇上类似情况童鞋有帮助



谢这位哥们的建议,判断乱码问题我就收在我题库里了{:10_332:}
页: [1]
查看完整版本: JAVA判断一个给定的字符串中是否存在乱码