| spBase
    | 
| 型定義 | |
| typedef struct _spConverter * | spConverter | 
| 関数 | |
| spBool | spEqLanguage (const char *lang1, const char *lang2) | 
| spBool | spGetLanguageId (const char *lang, char *id, int id_size) | 
| spBool | spIsUTFLang (const char *lang) | 
| spBool | spIsJapaneseLang (const char *lang) | 
| char * | spStrChr (const char *str, int c) | 
| char * | spStrRChr (const char *str, int c) | 
| const char * | spGetSupportedEncoding (const char *code) | 
| spConverter | spOpenConverter (const char *icode, const char *ocode) | 
| char * | xspConvert (spConverter conv, const char *input) | 
| void | spCloseConverter (spConverter conv) | 
| typedef struct _spConverter* spConverter | 
Definition of spConverter .
spConverter の定義です.
| 
 | extern | 
言語(ロケール)が等しいかどうかを調べます.
| [in] | lang1,lang2 | 調べる言語(ロケール)のヌル終端文字列を指定します.例えば, "ja_JP.utf8"などの文字列になります. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| 
 | extern | 
言語IDを取得します.ここで言う言語IDは,例えば,"ja_JP.utf8"の場合であれば,"ja"です. 
| [in] | lang | 言語(ロケール)のヌル終端文字列を指定します.例えば, "ja_JP.utf8"などの文字列になります. | 
| [out] | id | 言語IDの保存先となるバッファを指定します. | 
| [in] | id_size | バッファのサイズを指定します. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| 
 | extern | 
言語(ロケール)がUTFであるかどうかを調べます.
| [in] | lang | 言語(ロケール)のヌル終端文字列を指定します.例えば, "ja_JP.utf8"などの文字列になります. | 
| SP_TRUE | UTFである | 
| SP_FALSE | UTFでない | 
| 
 | extern | 
言語(ロケール)が日本語のものであるかどうかを調べます.
| [in] | lang | 言語(ロケール)のヌル終端文字列を指定します.例えば, "ja_JP.utf8"などの文字列になります. | 
| SP_TRUE | 日本語である | 
| SP_FALSE | 日本語でない | 
| 
 | extern | 
文字列 str 内で文字 c の出現する位置を検索します. Windowsなどの一部の環境では,マルチバイト文字で不都合が生じないように対策がしてあります. 
| [in] | str | 対象となるヌル終端文字列を指定します. | 
| [in] | c | 検索する文字を指定します. | 
c が最初に出現する位置を示すポインターが返ります. c が出現しない場合は NULL が返ります. | 
 | extern | 
文字列 str 内で文字 c の出現する位置を str の最後から検索します. Windowsなどの一部の環境では,マルチバイト文字で不都合が生じないように対策がしてあります. 
| [in] | str | 対象となるヌル終端文字列を指定します. | 
| [in] | c | 検索する文字を指定します. | 
c が最後に出現する位置を示すポインターが返ります. c が出現しない場合は NULL が返ります. | 
 | extern | 
文字エンコード名を,内部的に有効な文字エンコード名に変換します.
| [in] | code | 文字エンコード名を指定します.例えば, "UTF-8","ISO-8859-1","EUC-JP"などになります. | 
| 
 | extern | 
引数で指定した文字エンコード名に対応する,文字列変換用のコンバーターを開きます. 文字エンコード名は,例えば,"UTF-8","ISO-8859-1","EUC-JP"などになります. 
| [in] | icode | 入力文字列の文字エンコード名(ヌル終端文字列)を指定します. | 
| [in] | ocode | 出力文字列の文字エンコード名(ヌル終端文字列)を指定します. | 
| 
 | extern | 
入力文字列の文字エンコードを変換して出力します.
| [in] | conv | spOpenConverter() で得られた spConverter を指定します. この関数は spCloseConverter() を呼び出すまでは何度でも繰り返し呼び出すことができます. | 
| [in] | input | 変換対象のヌル終端文字列を指定します. | 
| 
 | extern | 
文字列変換用のコンバーターを閉じます.
| [in] | conv | spOpenConverter() で得られた spConverter を指定します. |