How to change the CP_ACP(0) of windows ANSI apis in an application?

后端 未结 3 776
深忆病人
深忆病人 2021-01-19 19:30

I try to draw text using a dll library which has only interfaces of ANSI version encapsulated windows ANSI apis, but I need to store string data using utf-8. I don\'t want t

3条回答
  •  萌比男神i
    2021-01-19 19:45

    UTF8 is not a codepage, and as codepages only make sense to ANSI functions, you can't do what you're asking.

    If you want to store string as UTF8, you WILL need to convert from the ANSI of your app to unicode (wide char) using MultiByteToWideChar() then use WideCharToMultiByte() to convert to UTF8.

    Alternatively, update you app to use unicode/wide strings internally, and convert as needed.

提交回复
热议问题