1

C では、新しいロケールを で設定した後setlocale(LC_ALL, "Hebrew")、新しいローカル名 (Hebrew.Israel.1255) を出力できましたが、新しいロケールの文字セットを使用する方法がわかりませんでしたprintf(%c, 240)。ヘブライ文字 ( 1255 マップ) の代わりに。

.

前もって感謝します!

4

1 に答える 1

1

フォーマット指定子は常に、%c指定された値でバイトを出力します。ロケールとは関係ありません。printf("%lc", 0x05D0);現在のロケールのエンコーディングでワイド文字 (すべての正常な実装で Unicode でエンコードされている) を出力するようなものを使用する必要があります。

于 2012-03-30T16:45:00.540 に答える