VC2017中,字符串的默认编码格式是什么?

srhouyu srhouyu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.一个wchar_t字符串,例如L"这是一个abc字符串",是否是UTF-16格式?

2.而char字符串,例如"这是一个abc字符串",是否是GBK格式?

在工程的设置里面,“使用UNICODE字符集”或者“使用多字节字符集”也并没有直接说明到底是哪种编码。

3.听说Windows一般情况下并不默认使用UTF-8,那么以多字节字符集为例,是不是如果我用简体中文版Windows就是GBK,用日文版Windows就是JIS?有没有办法完全设置为UTF-8编码的代码文本,UTF-8编码的原生字符串?

若C++DLL导出函数的一个参数是const char*,C#对应参数是string,那么C++被传入的似乎是一个UTF-8编码的char字符串。若是把这字符串与VC原生的字符串混用就很尴尬。而且,若是我要给C#回传字符串,似乎也得是UTF8才行。

4.那么,VC有什么好办法处理UTF8字符串与原生字符串的相互转换呢?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
srhouyu
C++ 语言 65,214 成员 250,514 内容