日期:2014-05-17  浏览次数:22251 次

C# 如何检测 文本中是否有乱码呢?
中午好,谢谢大家!拜托
C# 乱码

------解决方案--------------------
与其去检测乱码,不如预防乱码
而且怎样算乱码,不同编码规范所产生的乱码格式也不一致,有的时候会产生?,你能说?是乱码


------解决方案--------------------
你认为的乱码是什么?
比如:
var wrongWords="XX";
//用正则替换掉就好了···

------解决方案--------------------
其实对计算机来说没有乱码,之所以出现乱码,是你读取方式不对
------解决方案--------------------
引用:
Quote: 引用:

与其去检测乱码,不如预防乱码
而且怎样算乱码,不同编码规范所产生的乱码格式也不一致,有的时候会产生?,你能说?是乱码

这个乱码是别的部门给我的源文件


try
{
//正常代码
}
catch
{
//文件有误!
}
------解决方案--------------------
要看你是什么字符了 是汉字还是英文呢?一般用正则可以
或者把字符串的字符转换为阿斯克码,根据阿斯克码的范围判断是否是正常的字符
------解决方案--------------------
使用正则。
只能匹配允许的字符
------解决方案--------------------
引用:
Quote: 引用:

其实对计算机来说没有乱码,之所以出现乱码,是你读取方式不对

它是这样的  他的文件里面也不全是乱码 就某行是的


既然不能控制源文件,那么你就定位到可能出现乱码的区域,替换掉即可

你必须有明确的定位规则,而不是靠所谓的乱码字符来去判断,因为你无法枚举乱码的情况