\r
int CHNLIB_UTF8_GetCharacterType(char c)\r
{\r
+ //UTF-8文字列中の1バイトcが、UTF-8文字列中でどのような役割を持つのかを返す。\r
if(((c >> 6) & 3) == 2){\r
//マルチバイト後続バイト\r
+ //10xxxxxx\r
return 0;\r
} else if(((c >> 7) & 1) == 0){\r
//1Byte\r
+ //7bit\r
+ //0xxxxxxx\r
return 1;\r
} else if(((c >> 5) & 7) == 6){\r
//2Byte\r
+ //11bit\r
+ //110xxxxx\r
return 2;\r
} else if(((c >> 4) & 15) == 14){\r
//3Byte\r
+ //16bit\r
+ //1110xxxx\r
return 3;\r
} else if(((c >> 3) & 31) == 30){\r
//4Byte\r
+ //21bit\r
+ //11110xxx\r
return 4;\r
}\r
\r
return 0;\r
-}
\ No newline at end of file
+}\r
+\r
+\r
+\r