我使用日文字符串作为wchar_t
,我需要将它转换为char*
。有什么方法或函数可以将wchar_t*
转换为char*
而不会丢失数据吗?如何将wchar_t *转换为char *而不会丢失数据?
1
A
回答
7
仅仅说“我有一个字符串为wchar_t
”是不够的。你还必须知道什么编码字符串的字符在。这是可能是 UTF-16,但你需要明确知道。
这也是不足以说“我想转换为char
”。再一次,你必须决定什么编码的字符将被表示。JIS?按住Shift-JIS? EUC? UTF-8?另一种编码?
如果您知道上述两个问题的答案,则可以使用WideCharToMultiByte
进行无任何问题的转换。
2
2
您需要拨打WideCharToMultiByte
并传入所需日语多字节编码的代码页编码标识符。查看该功能的MDSN。在Windows上,本地多字节集是CP932,即ShiftJIS上的MS变体。不过,你可能会想让UTF-8发送给需要它的人。
相关问题
- 1. 将wchar_t转换为char C++
- 2. 如何将PCWSTR转换为char []或wchar_t []
- 3. 如何将wchar_t **转换为char **?
- 4. 如何将'wchar_t *'转换为'const char *'
- 5. 如何为wchar_t *转换为const char *
- 6. 从'const wchar_t'转换为'std :: ctype <char> :: _ Elem',可能丢失数据
- 7. 转换为wchar_t为CHAR
- 8. 将const char *转换为常量wchar_t *
- 9. 警告C4244 \'=':从'int'转换为'char',可能会丢失数据?
- 10. 如何将char数组转换为wchar_t数组?
- 11. 转换为wchar_t *为char * iOS上
- 12. 将DataRow []转换为DataTable而不丢失其数据集
- 13. C++将字符串转换为float/double而不丢失数据
- 14. 如何将重音字母(wchar_t)转换为char?
- 15. 如何将.ive转换成.dae而不会丢失纹理?
- 16. 将阿拉伯文PDF转换为图像而不会丢失数据
- 17. 将MultiDiGraph转换为MultiGraph而不会丢失现有边缘
- 18. 将Eclipse项目转换为Maven而不会丢失结构
- 19. 将html表转换为字典而不会丢失结构
- 20. python - 将csv转换为txt而不会丢失列对齐
- 21. 如何将char字符串转换为wchar_t字符串?
- 22. 转换的char *至* wchar_t的
- 23. 如何旋转照片而不会丢失Exif和元数据?
- 24. 将长整数转换为整数而不丢失原始值
- 25. Char []丢失数据
- 26. char *丢失数据
- 27. 如何将图像转换为灰度而不会丢失透明度?
- 28. 如何将文本转换为图形而不会丢失质量
- 29. 如何将图像转换为base64格式而不会丢失图像质量?
- 30. 如何将图像转换为图标而不会丢失透明度?
您使用哪种语言? C? – 2011-04-11 07:16:43
C++,visual studio 2008 – Greenhorn 2011-04-11 07:20:09