可能重复:
How to change the CP_ACP(0) of windows ANSI apis in an application?
每当Windows程序使用“ANSI”版本的Windows API函数(例如MessageBoxA
)时,都会根据当前代码页进行转换。如果系统的语言未设置为日语,这可能会导致许多日语程序将其整个用户界面显示为mojibake。
对此的一个解决方案是在整个程序中使用UTF-16,但是是否可以通过使用API来更改此代码页?如何实现这一目标?
理想情况下GetACP
应该有一个SetACP
对应物,但事实并非如此。