4

VC++ MFC で Unicode 文字を小文字に変換する際に問題があります。CString 変数に Unicode 文字があります。そのため、英語の MakeLower() では正常に動作し、小文字になります。しかし、Unicode 文字を小文字に変換することはできません。 STLアルゴリズムの変換を試しました:

std::string data = "ИИИЛЛЛЛ"; //ブルジェリア文字

std::transform(data.begin(), data.end(), data.begin(), ::tolower);

しかし、ユニコード文字のロードに失敗し、「????」が表示されます Unicode chars の代わりにシンボル。

Unicode 文字の解決策があれば教えてください。ブースト ライブラリを使用したくありません。よろしくお願いします!

4

2 に答える 2