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 を指定します. |