如何找出C++中当前的charset是什么?

Ste*_*tef 4 c++ character-encoding

如何找出C++中当前的charset是什么?

在控制台应用程序(WinXP)中,我得到一些字符(如äöüé)的负值

(int)mystring[a]
Run Code Online (Sandbox Code Playgroud)

这让我很惊讶.我期待值在127到256之间.

那么在c ++中有类似GetCharset()或SetCharset()的东西吗?

Ara*_*raK 5

这取决于你如何看待手头的价值.char可以签名(例如在Windows上),或者在某些其他系统上签名.因此,您应该做的是将值打印为unsigned以获得您要求的内容.

到目前为止,C++与char-set无关.对于Windows控制台,您可以使用:GetConsoleOutputCP.