时间:2021-05-20
本文实例总结了C#判断字符编码的方法。分享给大家供大家参考,具体如下:
方法一
在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。
通过对字符的unicode编码进行判断来确定字符是否为中文。
方法二:
public bool IsChina(string CString){ bool BoolValue = false; for (int i = 0; i < CString.Length; i++) { if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128))) { BoolValue = false; } else { return BoolValue = true; } } return BoolValue;}方法三:
/// <summary>/// 判断句子中是否含有中文 宁夏大学 张冬 zd4004.blog.163.com/// </summary>/// <param >字符串</param>public bool WordsIScn(string words){ string TmmP; for (int i = 0; i < words.Length; i++) { TmmP = words.Substring(i, 1); byte[] sarr = System.Text.Encoding.GetEncoding("gb2312").GetBytes(TmmP); if (sarr.Length == 2) { return true; } } return false;}方法四:
for (int i=0; i<s.length; i++){Regex rx = new Regex("^[/u4e00-/u9fa5]$");if (rx.IsMatch(s[i]))// 是else// 否}正解!
/u4e00-/u9fa5 汉字的范围。
^[/u4e00-/u9fa5]$ 汉字的范围的正则
方法五
unicodeencoding unicodeencoding = new unicodeencoding();byte [] unicodebytearray = unicodeencoding.getbytes( inputstring );for( int i = 0; i < unicodebytearray.length; i++ ){i++;//如果是中文字符那么高位不为0if ( unicodebytearray[i] != 0 ){}……方法六
/// <summary>/// 给定一个字符串,判断其是否只包含有汉字/// </summary>/// <param name="testStr"></param>/// <returns></returns>public bool IsOnlyContainsChinese(string testStr){ char[] words = testStr.ToCharArray(); foreach (char word in words) { if ( IsGBCode(word.ToString()) || IsGBKCode(word.ToString()) ) // it is a GB2312 or GBK chinese word { continue; } else { return false; } } return true;}/// <summary>/// 判断一个word是否为GB2312编码的汉字/// </summary>/// <param name="word"></param>/// <returns></returns>private bool IsGBCode(string word){ byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(word); if (bytes.Length <= 1) // if there is only one byte, it is ASCII code or other code { return false; } else { byte byte1 = bytes[0]; byte byte2 = bytes[1]; if (byte1 >= 176 && byte1 <= 247 && byte2 >= 160 && byte2 <= 254) //判断是否是GB2312 { return true; } else { return false; } }}/// <summary>/// 判断一个word是否为GBK编码的汉字/// </summary>/// <param name="word"></param>/// <returns></returns>private bool IsGBKCode(string word){ byte[] bytes = Encoding.GetEncoding("GBK").GetBytes(word.ToString()); if (bytes.Length <= 1) // if there is only one byte, it is ASCII code { return false; } else { byte byte1 = bytes[0]; byte byte2 = bytes[1]; if ( byte1 >= 129 && byte1 <= 254 && byte2 >= 64 && byte2 <= 254) //判断是否是GBK编码 { return true; } else { return false; } }}/// <summary>/// 判断一个word是否为Big5编码的汉字/// </summary>/// <param name="word"></param>/// <returns></returns>private bool IsBig5Code(string word){ byte[] bytes = Encoding.GetEncoding("Big5").GetBytes(word.ToString()); if (bytes.Length <= 1) // if there is only one byte, it is ASCII code { return false; } else { byte byte1 = bytes[0]; byte byte2 = bytes[1]; if ( (byte1 >= 129 && byte1 <= 254) && ((byte2 >= 64 && byte2 <= 126) || (byte2 >= 161 && byte2 <= 254)) ) //判断是否是Big5编码 { return true; } else { return false; } }}更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:Http
java加载properties文件的六种方法总结java加载properties文件的六中基本方式实现java加载properties文件的方式主要分为两大类
本文实例讲述了C#简单判断字符编码的方法。分享给大家供大家参考,具体如下:publicstaticstringGetText(byte[]buff){strin
本文使用两种方法实现了在C#中判断一个字符串是否为数字字符串的方法。第一种方法借助try...catch块,在转换过程中是否出错来进行;地种方法是使用正则表达式
php判断字符串编码是utf-8或gb2312第一种方法:?1234567891011121314151617181920functionis_gb2312($