C# 如何检测 文本中是否有乱码呢?
中午好,谢谢大家!拜托
------解决方案--------------------与其去检测乱码,不如预防乱码
而且怎样算乱码,不同编码规范所产生的乱码格式也不一致,有的时候会产生?,你能说?是乱码
------解决方案--------------------你认为的乱码是什么?
比如:
var wrongWords="XX";
//用正则替换掉就好了···
------解决方案--------------------其实对计算机来说没有乱码,之所以出现乱码,是你读取方式不对
------解决方案--------------------
try
{
//正常代码
}
catch
{
//文件有误!
}
------解决方案--------------------要看你是什么字符了 是汉字还是英文呢?一般用正则可以
或者把字符串的字符转换为阿斯克码,根据阿斯克码的范围判断是否是正常的字符
------解决方案--------------------使用正则。
只能匹配允许的字符
------解决方案--------------------
其实对计算机来说没有乱码,之所以出现乱码,是你读取方式不对
它是这样的 他的文件里面也不全是乱码 就某行是的
既然不能控制源文件,那么你就定位到可能出现乱码的区域,替换掉即可
你必须有明确的定位规则,而不是靠所谓的乱码字符来去判断,因为你无法枚举乱码的情况