VB6アプリケーションの文字列出力のエンコーディングを特定のエンコーディングに変換する必要があります。Windowsの現在のデフォルトのコードページをプログラムで確認するにはどうすればよいですか?
VB6のドキュメントによると、特定のAPI機能にアクセスする際に内部のUnicode文字列を使用して、ANSI文字列に変換されます。
問題は、私はそのため、文字列のエンコーディングを知らない、ありますWindowsのデフォルトコードページ。そのための
、文字列出力のエンコーディングが異なるシステムに異なる場合がありますが、私は、変換を実行するためにそれを知っている必要があります。
Win32 APIを使用してデフォルトのコードページを読み取るにはどうしたらいいですか?それ以外の方法がない場合は、レジストリを読んでください。
からの識別子コード「ANSI」と言及するように編集者に提案し、コードの書式を少し改善してくれたおかげです。良いアイデア、私はそれに応じてそれを編集しました。 – MarkJ
このANSIの使用法は全く無意味です。 Windowsコードページは、標準となることが意図されているため、ANSIコードページと呼ばれることがよくあります。彼らは決してしなかった。 ANSIを使ってデフォルトを参照するのは非常に混乱しています。 – MicroVirus