中文字符在纯英文系统下乱码,MultiByteToWideChar不行。
情况是这样的,客户端和服务器共同使用一个结构体通信,这个结构体中字符使用char*表示的而不是wchar_t*,服务器在中文系统下将中文字符通过这个结构体使用socket传给客户端,客户端在纯英文系统(Win10)下显示为? 请教一下这个问题该如何解决?使用使用MultiByteToWideChar,WideCharToMultiByte,T2A等方法都不行。英文系统默认非unicode显示为English。但是在系统的记事本中是可以显示中文的。这种情况需要修改结构体中的char*为wchar_t*吗?