如何转换 'const wchar*'到“const char*”在 Mac OS X 上?
有没有一种优雅的方法可以在 Mac OS X 上将“const wchar *”转换为“const char *”?
吉
Is there a elegant way to convert 'const wchar *' to 'const char *' on Mac OS X?
Kat
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用wcstombs:
size_t wcstombs(char *dest, const wchar_t *src, size_t n);
确保您的区域设置正确。
Use
wcstombs
:size_t wcstombs(char *dest, const wchar_t *src, size_t n);
Make sure you have your locale set appropriately.
很难想象为什么要在 OS X 上使用 wchar_t,但在标准 C++ 中可以这样做:
It's hard to imagine why one would be using wchar_t on OS X, but here's how it can be done in standard C++: