鱼C论坛

 找回密码
 立即注册
查看: 4827|回复: 6

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

[复制链接]
发表于 2017-2-6 15:30:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题 , 怎么去判断一个给定的字符串是否存在乱码呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-6 16:34:24 | 显示全部楼层
在计算机中所有的字符都需要编码后存入计算机中,拿出来的时候需要解码,所以如果你两个过程用的编码方式不同,就出

现了乱码。

参看博文:
http://blog.csdn.net/rain097790/article/details/24005159
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-6 17:46:46 | 显示全部楼层
是的,如果输入过程中就出现了乱码.
但是录入的人并没有发现
他可能只是做了复制+黏贴,然后保存
这种乱码我们怎么去发现
怎么去判断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-7 15:35:14 | 显示全部楼层
不嫌麻烦,就转ASCII或者Unicode验证吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-7 16:56:25 | 显示全部楼层
这办法不大可行
用码表对照去找........
已找到临时可行办法
以后再慢慢优化吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 15:30:11 | 显示全部楼层
解决思路说一说
希望对遇上类似情况童鞋有帮助

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

评分

参与人数 1荣誉 +8 收起 理由
零度非安全 + 8 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-8 17:37:00 | 显示全部楼层
great_0630 发表于 2017-2-8 15:30
解决思路说一说
希望对遇上类似情况童鞋有帮助

谢这位哥们的建议,判断乱码问题我就收在我题库里了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表