如何在不丢失数据的情况下将wchar_t*转换为char*?

Gre*_*orn 1 c++ unicode wchar-t char

我使用日语字符串作为wchar_t,我需要将其转换为char*.是否有任何方法或功能转换wchar_t*char*不丢失数据?

Jon*_*Jon 7

仅仅说"我有一个字符串wchar_t" 是不够的.你还必须知道字符串字符的编码方式.这可能是 UTF-16,但你必须明确知道.

说"我想转换为char" 也是不够的.同样,你必须决定字符的编码方式.JIS?按住Shift-JIS?EUC?UTF-8?另一个编码?

如果您知道上述两个问题的答案,则可以毫无问题地进行转换WideCharToMultiByte.