FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
FK::fk_StrConverter クラス

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

#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_UniStr

構築子と解体子

◆ fk_StrConverter()

FK::fk_StrConverter::fk_StrConverter ( void  )

コンストラクタ

◆ ~fk_StrConverter()

virtual FK::fk_StrConverter::~fk_StrConverter ( )
virtual

デストラクタ

関数詳解

◆ convertJIS()

void FK::fk_StrConverter::convertJIS ( const std::string &  str,
fk_UniStr uniStr 
)

JISコード変換関数

ISO-2022-JP コード (通称 JIS コード) から UTF-16 へ文字列を変換します。

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

◆ convertSJIS()

void FK::fk_StrConverter::convertSJIS ( const std::string &  str,
fk_UniStr uniStr 
)

Shift-JISコード変換関数

Shift-JIS コード (通称 SJIS コード) から UTF-16 へ文字列を変換します。

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

◆ convertEUC()

void FK::fk_StrConverter::convertEUC ( const std::string &  str,
fk_UniStr uniStr 
)

EUCコード変換関数

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

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

◆ convertUTF8()

void FK::fk_StrConverter::convertUTF8 ( const std::string &  str,
fk_UniStr uniStr 
)

UTF-8 コード変換関数

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

引数
[in]strUTF-8 コードの文字列データ
[out]uniStr変換文字列を格納する fk_UniStr 型インスタンス