C# 用 iso-8859-5 (cyillic)字符转换的方法, 确定Unicode文字中是否有俄语字母

 俄语字典用iso-8859-5 (cyillic)字符集,将Unicode的俄语( Russian)字母转换成单字节表示,可以节省存储空间,也可以用于测试。

.....判断单个字符a_UnicodeChar是否包含iso-8859-9字符集中的字符:

 CharactorSet = " iso-8859-5";

char[] unicodeCharArray = new char[1] { (char)(a_UnicodeChar }; //字符转数组

byte[] isoByteArray = Encoding.GetEncoding(CharactorSet).GetBytes(unicodeCharArray);//转过去
 char[] newUnicodeCharArray = Encoding.GetEncoding(CharactorSet).GetChars(isoByteArray);//再转回来

 if (unicodeCharArray[0] != newUnicodeCharArray[0])
 {
                return -1;//是非俄语字母 ,即 是非 iso-8859-9字符集中的字符
}

 return (int)isoByteArray[0]; //转换好的单字节俄语字母

...

posted on 2017-12-28 14:27  johnphan  阅读(324)  评论(0编辑  收藏  举报

导航