現在、私はこの文字°
(度記号) を持っています。これを に変換する必要があり/00B0
ます。C/C++ 用の ICU というライブラリがあることに気付きましたが、そのようなライブラリを使用する必要がありますか? 私の入力は ISO/IEC 8859-1 としてエンコードされています。
一般的な C++ ライブラリには、この DECODE 関数が既に実装されていますか、またはそのような操作には ICU ライブラリが必要ですか?
そのようなキャラクターを呼び出す方法がある場合は、°
私をそのように転送するか、簡単な例を書いてください? :)。
編集だから私は行全体を循環し、特殊文字、またはアルファベット文字、数字文字、「-」文字、または「 」文字ではない文字が表示されると、その文字の出力を求めますそれらのテストのいずれにも合格しませんでした。
\303
特殊文字の OCTAL 形式のような出力が得られます。テストを行うために使用するコードは次のとおりです。
if (isalpha(aline[i+1]) || isdigit(aline[i+1]) || aline[i+1] == '-' || aline[i+1] == ' ')
regionName.push_back(aline[i+1]);
else
cout << aline[i+1] << endl;
したがって、else ステートメントが実行されると、8 進数の出力が得られます...デフォルトでは...どうすればそれを Unicode 形式に変更できますか?
出力例:
\303
\203
\302