【发布时间】:2013-11-14 23:46:02
【问题描述】:
当只能获取存储在char16_t的basic_string中的值时,如何使用只接受char *和wchar_t *的方法?
例如在 cstdio 中删除。
- cstdio 中的remove 函数只接受char * 和wchar_t *。
- 您无法将 char16_t 转换为 wstring:link。
- Char 无法处理所有 UTF-16 字符
【问题讨论】:
-
参考您链接到的同一个表:将 UTF-16 转换为多字节,将多字节转换为宽字符。
-
@KerrekSB 一些数据会在这个过程中丢失。当您的字符串包含例如 ґ 字符时。比您的输出不再“有效”。