FineKernelToolKit 4.2.13
|
日本語文字コード変換クラス [詳解]
#include <FK/UniCode.h>
公開メンバ関数 | |
fk_StrConverter (void) | |
コンストラクタ | |
virtual | ~fk_StrConverter () |
デストラクタ | |
void | convertJIS (const std::string &str, fk_UniStr *uniStr) |
JISコード変換関数 | |
void | convertSJIS (const std::string &str, fk_UniStr *uniStr) |
Shift-JISコード変換関数 | |
void | convertEUC (const std::string &str, fk_UniStr *uniStr) |
EUCコード変換関数 | |
void | convertUTF8 (const std::string &str, fk_UniStr *uniStr) |
UTF-8 コード変換関数 | |
日本語文字コード変換クラス
このクラスは、Shift-JISコード、EUCコード、 ISO-2022-JP (以下「JISコード」) で表現された日本語文字列を、 UTF-16 コードに変換するための機能を提供します。
FK システムでは、 fk_TextImage クラスでの内部文字コードとして UTF-16 を採用しています。 そのため、その他の文字コードで記述されている ソースプログラムやデータファイルを入力する場合は、 文字コードを変換する必要があります。 本クラスでは、 std::string に格納されている文字列に対し、 fk_UniStr 型の文字列に変換する機能を提供します。
実質的には、 fk_UniStr::convert() があるため、 ユーザが本クラスを利用する機会はほとんどないと思われます。 fk_UniStr::convert() の内部実装においては、本クラスが利用されています。
なお、改行コードについては変換を行いません。
FK::fk_StrConverter::fk_StrConverter | ( | void | ) |
コンストラクタ
|
virtual |
デストラクタ
void FK::fk_StrConverter::convertJIS | ( | const std::string & | str, |
fk_UniStr * | uniStr | ||
) |
JISコード変換関数
ISO-2022-JP コード (通称 JIS コード) から UTF-16 へ文字列を変換します。
[in] | str | JISコードの文字列データ |
[out] | uniStr | 変換文字列を格納する fk_UniStr 型インスタンス |
void FK::fk_StrConverter::convertSJIS | ( | const std::string & | str, |
fk_UniStr * | uniStr | ||
) |
Shift-JISコード変換関数
Shift-JIS コード (通称 SJIS コード) から UTF-16 へ文字列を変換します。
[in] | str | SJISコードの文字列データ |
[out] | uniStr | 変換文字列を格納する fk_UniStr 型インスタンス |
void FK::fk_StrConverter::convertEUC | ( | const std::string & | str, |
fk_UniStr * | uniStr | ||
) |
EUCコード変換関数
EUC コードから UTF-16 へ文字列を変換します。
[in] | str | EUCコードの文字列データ |
[out] | uniStr | 変換文字列を格納する fk_UniStr 型インスタンス |