根据ASCII找出乱码字符

客户修改系统的配置,然后以xml格式保存在数据库中,系统中已经做了编码处理,在一个客户的系统上发现可能是由于乱码引发的问题,不知道客户是怎样编辑的,导致有乱码发生:(,需要把有乱码的给找出来,然后重新编辑,再保存,就可以把乱码现象给处理了。


str = xmlData.getData();
//转换为字符数组
char[] cs = str.toCharArray();

def int c;
//编历,一个一个地比较
for(char cc : cs){
//转为整形,每一个ASCII字符对应一个0-127间整数,
c = (int)cc;
//对照ASCII字符表,32以下的需要进行排查,但换行符,回车之类的不在排查范围,有其它特殊情况的,也要一并考虑。
if (c < 32 && c != 10 && c != 9 && c != 13) {
	//找到乱码字符,做其它处理,或是输出
   buf.append("找到乱码字符: " + c);
   buf.append("\n")
   break;
   }
}

在这里,熟悉ASCII字符表还是挺有用的,记录一下,基础很重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值