I have set HKCU\Console\CodePage equal to 1252. 1252 is now the value of CP_ACP inside a plugin. If I Code: WCHAR x; CHAR y = 160; WideCharToMultiByte(CP_ACP, 0, &x, 1, &y, 1, NULL, FALSE); Printf(L"*%c*\r\n", y); I get the non-breaking space character as expected. But if I Code: ECHO %@CHAR I get a lowercase a with acute accent. This also shows up in LIST's banner, where the first two characters are meant to be nbsp but show up as lowercase a with acute accent. Why is this happening?