コメントシステムはエンジンに組み込まれています。これにより、プログラマーはツールのヒントやヘルプのためにGUIフロントエンドで使用される様々なエクスポーズされた変数/オブジェクトにコメントを付けることができます。C++でのUnicode文字の扱い
最近、特定のツールチップがクラッシュを開始し、時間を無駄にした後、私はそれを文字:’
まで追跡しました。間違いがない限り、Unicode文字でASCIIでは利用できません。
this answerを考慮して、私はwstring
とすると問題を解決すると仮定しました。大きなプロジェクトを変更する前に、wstring
が問題を解決するかどうかを確認するテストプロジェクトを作成しました。プロジェクトはクラッシュしませんが、その動作はwstring
の場合とは異なります。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string someString = "successive attack that DOESN’T result";
wstring someWString = L"successive attack that DOESN’T result";
cout << someString << endl;
wcout << someWString << endl;
return 0;
}
//Console Output//
successive attack that DOESNÆT result
successive attack that DOESNPress any key to continue . . .
私はかなりの時間前this articleを読んで、私は文字セットに関連する問題を理解すると思ったが、それは明らかにそうではありません。私は、この問題の解決策と、何が起こっているのか、またこれに近い将来どのように問題を回避するのかについての良い説明に感謝します。
でエンコードされるように変換します。エンコードは何ですか? –
IIRCコンソールでコードページ以外の文字はうまくサポートされません。あなたのツールのヒントは機能しますか? – Rup
@NiklasB .:どのように確認するのか分かりません。上記の例では、Visual Studio 2008を使用して新しいプロジェクトとソースファイルを作成しています。私はソースファイル自体のエンコーディングをどうやってチェックするのか分かりません...?プロジェクトのプロパティでは、出力に差異のない 'Use Multi-byte Character Set'と' Use Unicode Character Set'の両方を試しました。 – Samaursa