72 #ifndef __FK_UNICODE_HEADER__
73 #define __FK_UNICODE_HEADER__
78 class ImdKanjiCodeConverter;
141 void setBuffer(
unsigned char c1,
unsigned char c2);
197 std::vector<int> uniStr;
200 bool fgetLine_UTF16(FILE *);
309 bool readFile(
const std::string fileName,
400 int find(
int start,
int code);
419 int find(
int start,
unsigned char c1,
unsigned char c2);
459 #ifndef FK_DOXYGEN_USER_PROCESS
460 void Print(std::string =
"");
489 ImdKanjiCodeConverter *jis_utf8_Base;
490 ImdKanjiCodeConverter *sjis_utf8_Base;
491 ImdKanjiCodeConverter *euc_utf8_Base;
492 ImdKanjiCodeConverter *utf16_utf8_Base;
494 ImdKanjiCodeConverter *jis_utf16_Base;
495 ImdKanjiCodeConverter *sjis_utf16_Base;
496 ImdKanjiCodeConverter *euc_utf16_Base;
497 ImdKanjiCodeConverter *utf8_utf16_Base;
499 ImdKanjiCodeConverter *jis_sjis_Base;
500 ImdKanjiCodeConverter *euc_sjis_Base;
501 ImdKanjiCodeConverter *utf8_sjis_Base;
502 ImdKanjiCodeConverter *utf16_sjis_Base;
508 void RemakeBuffer(ImdKanjiCodeConverter *);
510 void InitJIS_UTF8_Base(
void);
511 void InitSJIS_UTF8_Base(
void);
512 void InitEUC_UTF8_Base(
void);
513 void InitUTF16_UTF8_Base(
void);
515 void InitJIS_UTF16_Base(
void);
516 void InitSJIS_UTF16_Base(
void);
517 void InitEUC_UTF16_Base(
void);
518 void InitUTF8_UTF16_Base(
void);
520 void InitJIS_SJIS_Base(
void);
521 void InitEUC_SJIS_Base(
void);
522 void InitUTF8_SJIS_Base(
void);
523 void InitUTF16_SJIS_Base(
void);
525 void ConvertJIS_UTF8(
const std::string &,
527 void ConvertSJIS_UTF8(
const std::string &,
529 void ConvertEUC_UTF8(
const std::string &,
531 void ConvertUTF16_UTF8(
const std::string &,
534 void ConvertJIS_SJIS(
const std::string &,
536 void ConvertEUC_SJIS(
const std::string &,
538 void ConvertUTF8_SJIS(
const std::string &,
540 void ConvertUTF16_SJIS(
const std::string &,
543 void CommonConvert(ImdKanjiCodeConverter *,
579 #ifndef FK_DOXYGEN_USER_PROCESS
580 void convert_SJIS(
const std::string &,
584 void convert_UTF8(
const std::string &,
616 char *
utf8(
const std::string &str);
643 char *
sjis(
const std::string &str);
658 #endif // !__FK_UNICODE_HEADER__
EUC.
Definition: UniCode.h:87
bool readFile(FILE *fp)
ファイル入力関数
void convert(const std::string &str, fk_StringCode code)
文字列生成関数
void push_back(fk_UniChar c)
後部文字追加関数1
文字列板に表示する文字列を制御するクラス
Definition: UniCode.h:195
void convertEUC(const std::string &str, fk_UniStr *uniStr)
EUCコード変換関数
void setInputCoding(fk_StringCode)
入力文字コード設定関数
void convertJIS(const std::string &str, fk_UniStr *uniStr)
JISコード変換関数
void copyStr(fk_UniStr *str)
文字列コピー関数
fk_UniStr & operator=(const fk_UniStr &)
単純代入演算子
Unicode の文字を表すクラス
Definition: UniCode.h:103
fk_StringCode
日本語文字コードを表す列挙型
Definition: UniCode.h:82
void printf(fk_StringCode code, const char *format,...)
printf 形式書式付き文字列生成関数
void setBuffer(unsigned char c1, unsigned char c2)
文字コード設定関数1
char * sjis(const std::string &str)
Shift-JIS変換関数(入力文字コード省略)
void pop_back(void)
最後尾文字削除関数
bool isAscii(void)
ASCII文字判定関数
char getAscii(void)
ASCII文字取得関数
void markClear(void)
マーク初期化関数
bool fgetLine(FILE *fp, fk_StringCode code=FK_STR_UTF16)
ファイル一行分取得関数
int getCode(int num) const
文字コード参照関数
char * utf8(const std::string &str)
UTF-8変換関数(入力文字コード省略)
FK の各クラスの基盤となる基本クラス
Definition: Base.h:212
virtual ~fk_UniStr()
デストラクタ
int getCode(void)
文字コード参照関数
Unicode (UTF-8)
Definition: UniCode.h:84
Shift-JIS (SJISコード)
Definition: UniCode.h:86
bool readFile(const std::string fileName, fk_StringCode code=FK_STR_UTF16)
ファイル全体取得関数
日本語文字コード変換クラス
Definition: UniCode.h:487
fk_UniChar & operator=(const fk_UniChar &)
単純代入演算子
fk_UniChar(int code=0)
コンストラクタ
void convertSJIS(const std::string &str, fk_UniStr *uniStr)
Shift-JISコード変換関数
Unicode (UTF-16)
Definition: UniCode.h:83
void setCode(int code)
文字コード設定関数2
int find(int start, int code)
文字検索関数1
virtual ~fk_StrConverter()
デストラクタ
ISO-2022-JIS (JISコード)
Definition: UniCode.h:85
fk_StrConverter(void)
コンストラクタ
int getLength(void) const
文字列長参照関数
bool getLine(fk_UniStr *str)
一行分取得関数