標準 C 言語国際化プログラミング
ANSI/ISO 標準 C 言語仕様および POSIX 環境では、それぞれの国、地域およ
び言語固有の環境はロケールとして定義され、標準ライブラリ関数は現在のロ
ケールにしたがって適切に動作します。また日本語のように、1文字の表現に
2バイト以上を要するような文字を格納するデータ型として、C 言語ではマル
チバイト文字 (char 型) に加えてワイド文字 (wchar_t 型) をサポートする
とともに、これらを扱う標準ライブラリ関数を提供しています。さらに C 言
語では、日本語環境では日本語メッセージを、フランス語環境ではフランス語
メッセージを単一のバイナリプログラムで表示できるように、ロケールにした
がって表示メッセージを切り替える仕組みを提供しています。
本ドキュメントでは、C 言語の国際化機能の基本要素であるロケール、文字処
理、メッセージ処理について説明します。また異なるコードセット間 (たとえ
ば SJIS と UTF-8) で文字列のエンコーディングを変換する仕組みについて最
後に説明します。
国際化プログラミングトップへ
Copyright (C) 2012 Kokusaika JP, Inc.
本ドキュメントを無断で転載および引用することを禁じます。