JIS第1水準漢字JIS第2水準漢字的区分方法

来源:百度文库 编辑:神马文学网 时间:2024/04/24 17:58:36
http://www.asahi-net.or.jp/~AX2S-KMTN/ref/jisx0208.html
JIS第1水準漢字
889F~9872の漢字(SJIS)
JIS第2水準漢字
989F~EAA4の漢字(SJIS)
889F~9872の漢字(SJIS)
989F~EAA4の漢字(SJIS)
#region 第一水準/第二水準の判定
// バイト配列にエンコーディング
Encoding sjis = Encoding.GetEncoding("shift-jis");
byte[] bstr = sjis.GetBytes(ch);
// 第一水準の判定
if (bstr[0] > 0x88 && bstr[0] < 0x98)
{
return true;
}
else if (bstr[0] == 0x88 && bstr[1] >= 0x9F)
{
return true;
}
else if (bstr[0] == 0x98 && bstr[1] <= 0x72)
{
return true;
}
// 第二水準の判定
if (bstr[0] > 0x98 && bstr[0] < 0xEA)
{
return true;
}
else if (bstr[0] == 0x98 && bstr[1] >= 0x9F)
{
return true;
}
else if (bstr[0] == 0xEA && bstr[1] <= 0xA4)
{
return true;
}
#endregion