/* Copyright (C)1999 ASH multimedia lab. (http://ash.jp/) */ /************************/ /* 文字列の状態判定関数 */ /************************/ #define CD_JIS 1 /* jis code */ #define CD_SJIS 2 /* sjis code */ #define CD_EUC 3 /* euc code */ #define CD_UTF8 4 /* utf8 code */ #define CD_UTF16 5 /* utf16 code */ #define CH_BIN 0 /* バイナリ */ #define CH_CTRL 1 /* 制御記号(07-0F,1B,8E,8F) */ #define CH_ROMA 2 /* JISローマ字 */ #define CH_KANA 3 /* JISカナ */ #define CH_KNJI 4 /* JIS漢字 */ #define CH_HOJO 5 /* JIS補助漢字 */ #define JIS_ROMA 2 /* JISローマ字 */ #define JIS_KANA 3 /* JISカナ */ #define JIS_KNJI 4 /* JIS漢字 */ #define JIS_HOJO 5 /* JIS補助漢字 */ /* 文字列の指定位置の状態判定関数 */ extern int judge_char(int, int *, char *, int, int, int *, int *, int *); /**********************/ /* 文字コード変換処理 */ /**********************/ /* JIS -> EUC */ extern void jis2euc(unsigned char *, unsigned char *); /* SJIS -> EUC */ extern void sjis2euc(unsigned char *, unsigned char *); /* SJIS -> JIS */ extern void sjis2jis(unsigned char *, unsigned char *);