重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

详谈c++跨平台编码的问题-创新互联

最近要将一个windows下的项目放到树莓派上,以便充分利用带宽资源,使其以夜继日的工作

成都创新互联公司服务紧随时代发展步伐,进行技术革新和技术进步,经过10余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行网站设计制作、网站设计、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

在此记录一下编码问题和方案

在windows下,现在用的vs2015,创建的代码文件默认编码是ANSI,windows特有的概念,本地编码,结合实际情况就是gb232

vs在调试的时候,方便查看的有ANSI编码和unicode编码

在代码中

以"你好,world"表示ANSI编码字符串

L"hello,世界"表示unicode编码字符串

以上两种表达方式,不受代码文件本身的编码方式影响

对于linux编程,代码文件默认编码是utf8

在代码中

以"你好,world"表示的字符串,编码以此文件的编码为准

对于L"hello,世界",本人未测试

对于代码中没有非ancii编码字符的源码文件,ANSI和utf8都没什么问题

但如果出现中文,就出现了各种问题,针对上面的那些特性,采取了以下解决方案

源代码文件统一utf8编码,对于vs有一个插件可用ForceUTF8

代码中的常量字符串统一为L"hello,世界"的unicode编码方式

对于各种接口参数和返回值,尽量给成unicode

对于打印输出,尽量给成utf8编码

同时,为了方便操作,给出utf8和unicode操作宏,方便utf8和unicode的字符串编码转换

以上这篇详谈c++跨平台编码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联建站。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、建站服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:详谈c++跨平台编码的问题-创新互联
分享路径:http://cqcxhl.cn/article/djppjg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP