実際の文字の代わりにとを使用するWritePrivateProfileString
と、GetPrivateProfileString
結果が得られます。???
4 に答える
GetPrivateProfileString()
WritePrivateProfileString()
Unicodeで動作します。
ini ファイルが UTF-16LE でエンコードされている場合、つまり UTF-16 BOM がある場合、関数は Unicode で動作します。ただし、関数でファイルを作成する必要がある場合は、ANSI ファイルが作成され、ANSI でのみ機能します。
そのため、Unicode で関数を使用するには、最初に使用する前に ini ファイルを作成し、そこに UTF-16LE バイト オーダー マークを書き込みます。その後、通常どおり続行します。
関数は UTF-8 ではまったく機能しないことに注意してください。
これについて知りたいと思っていた以上の詳細については、Michael Kaplan のブログを参照してください。
ドキュメントによるとWritePrivateProfileString
、Unicodeバージョンがあります:WritePrivateProfileStringW
。これを使用すると、Unicode文字を使用できるようになります。
文字列の表示方法や処理方法に問題がある可能性があります。たとえば、通常のコンソールウィンドウでは、printfを使用して日本語の文字列を表示することはできません。
コードの一部を投稿できますか?