1
新しいロケールをsetlocale(LC_ALL, "Hebrew")
に設定した後、新しいローカル名(Hebrew.Israel.1255)を印刷することはできましたが、新しいロケールの文字セットの使用方法はわかりませんでした。printf(%c, 240)
が '?'ヘブライ文字(1255 map)の代わりに。異なるロケールを印刷するにはどうすればよいですか?
。
ありがとうございます!
新しいロケールをsetlocale(LC_ALL, "Hebrew")
に設定した後、新しいローカル名(Hebrew.Israel.1255)を印刷することはできましたが、新しいロケールの文字セットの使用方法はわかりませんでした。printf(%c, 240)
が '?'ヘブライ文字(1255 map)の代わりに。異なるロケールを印刷するにはどうすればよいですか?
。
ありがとうございます!
%c
フォーマット指定子は常に、指定された値のバイトを出力します。ロケールとは何の関係もありません。 printf("%lc", 0x05D0);
のようなものを使用すると、現在のロケールのエンコーディングでワイド文字(すべての正常な実装ではUnicodeでエンコードされます)が出力されます。
私は試しましたが、それでも "?" – winuall