FineKernelToolKit 2.9.0

- メインページ
- ネームスペース
- クラス
- ファイル

- 構成
- クラス階層
- 構成メンバ

全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 ページ
Public メソッド | すべてのメンバ一覧
クラス fk_StrConverter

日本語文字コード変換クラス [詳細]

## Public メソッド
| 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コード変換関数 [詳細]

## 説明

日本語文字コード変換クラス

このクラスは、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_UniStr

## コンストラクタとデストラクタ

fk_StrConverter::fk_StrConverter | ( | void |  | ) |

コンストラクタ

virtual fk_StrConverter::~fk_StrConverter | ( |  | ) |
| virtual

デストラクタ

## 関数

void 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_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_StrConverter::convertEUC | ( | const std::string & | str,
|  | fk_UniStr * | uniStr
| ) |  |

EUCコード変換関数

EUC コードから UTF-16 へ文字列を変換します。

引数

  [in] | str | EUCコードの文字列データ
  [out] | uniStr | 変換文字列を格納する fk_UniStr 型インスタンス