2016-06-15 19 views
0

ユニバーサル文字が格納された文字列を印刷しようとしています。私は、次の文字列に初期化した場合:文字列に格納されたユニバーサル文字(html)を印刷するC++

class Solution { 

を私はカールの結果から、以下のように同じ文字列を取得する場合:それは出力をプリントアウトします

string test = "\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A 
cout << test << endl; 

を私はしたい

curl_easy_setopt(curl, CURLOPT_WRITEDATA, addressof(test)); 
res = curl_easy_perform(curl); 
cout << test << endl; 

それはプリントアウトします:

\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A 

私はテストをconst char *にc_strで行い、それを印刷しようとしましたが、まだ動作していません。私は数時間それをGoogleにしようとしたが、残念ながら私は答えを見つけることができません。 は、私は、Macを使って

clang++ -std=c++11 -Wall -Wextra -lcurl 

でコンパイルしています誰もがこの上で私を助けてもいいですか? ありがとう!

+0

ユニバーサル文字は、C++コンパイラにとって既知の概念であり、実行時には変換されません。 – chris

+1

コードセット、エンコーディング、ロケール、およびUnicodeの素晴らしい世界へようこそ。あなたは、数千ページ分の参考資料を左下の最後の廊下に見つけることができます。答えの無限の可能性は、ホストのO/Sおよびシステム環境設定を決定した後にのみ可能です。その情報は質問に与えられていないので、正式な答えは不可能です。 –

+0

@chrisあなたの答えをありがとう、問題を解決する可能性のある方法はありますか? –

答えて

0

同じ問題に直面している人のために、私はUnicodeString ConverterでICUライブラリを使用してこれを行います。

関連する問題