2017-02-20 5 views
1

私は、入力テキストの翻訳のように、各ユーザの入力に対して複数の言語で何らかのテキストを出力するC++プログラムがあるとします。このプログラムはWebサーバー上で動作します。しかし、非ASCIIシンボル(漢字やインドのスクリプトやギリシャ語など)の出力に関しては、コンソールに表示されるものはごみです。クライアントの要求に対する応答でC++プログラムの出力を正しく表示する方法はありますか?WebサーバとUTF-8上で動作するC++プログラムのテキスト出力

+0

コンソールは 'UTF-8'文字用に設定する必要があります。 – Galik

答えて

2

次のような、明示的Content-Type: headerに文字セットを指定するためにあなたのWebサーバの応答を手配しなければなりません。そうするための正確なメカニズムは、使用しているWebサーバに依存し、どのように

Content-Type: text/html; charset="utf-8" 

WebサーバーはC++プログラムの実行を処理します。

ほとんどのWebサーバーでは、外部プログラムを実行すると、外部プログラムはヘッダー行のリスト、まさしく1つの空白行、応答の内容で構成される応答を生成することが期待されます。その場合は、プログラムの出力に空白行と内容の前にこのヘッダーを含めるようにしてください。

もちろん、適切なUTF-8エンコーディングを使用して出力します。

関連する問題