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]; //转换好的单字节俄语字母
...