2

実際の文字の代わりにとを使用するWritePrivateProfileStringと、GetPrivateProfileString結果が得られます。???

4

4 に答える 4

7

GetPrivateProfileString()WritePrivateProfileString()Unicodeで動作します。

ini ファイルが UTF-16LE でエンコードされている場合、つまり UTF-16 BOM がある場合、関数は Unicode で動作します。ただし、関数でファイルを作成する必要がある場合は、ANSI ファイルが作成され、ANSI でのみ機能します。

そのため、Unicode で関数を使用するには、最初に使用する前に ini ファイルを作成し、そこに UTF-16LE バイト オーダー マークを書き込みます。その後、通常どおり続行します。

関数は UTF-8 ではまったく機能しないことに注意してください。

これについて知りたいと思っていた以上の詳細については、Michael Kaplan のブログを参照してください。

于 2012-01-11T15:08:20.207 に答える
1

ドキュメントによるとWritePrivateProfileString、Unicodeバージョンがあります:WritePrivateProfileStringW。これを使用すると、Unicode文字を使用できるようになります。

于 2008-10-15T10:26:49.947 に答える
0

文字列の表示方法や処理方法に問題がある可能性があります。たとえば、通常のコンソールウィンドウでは、printfを使用して日本語の文字列を表示することはできません。

コードの一部を投稿できますか?

于 2008-10-15T10:18:01.713 に答える