详谈c++跨平台编码的问题

 更新时间:2017年08月14日 08:14:39   投稿:jingxian  
下面小编就为大家带来一篇详谈c++跨平台编码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

在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++跨平台编码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言循环结构深入刨析

    C语言循环结构深入刨析

    C语言条件控制语句选择结构,是属于计算机的语言编辑,有在C语言条件控制中的语句选择结构的存在,即是C语言条件控制语句选择结构,循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构
    2022-08-08
  • VC++编程获取窗口句柄的方法小结

    VC++编程获取窗口句柄的方法小结

    这篇文章主要介绍了VC++编程获取窗口句柄的方法,简单总结分析了VC++获取窗口句柄的常见函数与使用技巧,需要的朋友可以参考下
    2017-07-07
  • C语言键盘控制走迷宫小游戏

    C语言键盘控制走迷宫小游戏

    这篇文章主要为大家详细介绍了C语言键盘控制走迷宫小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C++学习之初始化列表详解

    C++学习之初始化列表详解

    这篇文章主要为大家详细介绍了C++中初始化列表的相关知识,文中的示例代码讲解详细,对我们学习C++有一定的帮助,需要的小伙伴可以了解一下
    2023-03-03
  • C程序读取键盘码的方法

    C程序读取键盘码的方法

    这篇文章主要介绍了C程序读取键盘码的方法,运行时可通过键盘按键获取其对应的键盘码,文章最后附带了键盘码与按键的对照表,需要的朋友可以参考下
    2014-09-09
  • C++ 类中有虚函数(虚函数表)时 内存分布详解

    C++ 类中有虚函数(虚函数表)时 内存分布详解

    下面小编就为大家带来一篇C++ 类中有虚函数(虚函数表)时 内存分布详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解如何使用openssl创建自签名证书

    详解如何使用openssl创建自签名证书

    这篇文章主要为大家介绍了详解如何使用openssl创建自签名证书示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • C语言中隐藏结构体的细节

    C语言中隐藏结构体的细节

    以笔者粗浅的认识,有两种最常用的方法,可以实现库内结构体定义的隐藏:接口函数形参使用结构体指针,接口函数形参使用句柄。
    2017-05-05
  • C++ 内存分区模型的使用(代码区、全局区、栈区、堆区、new)

    C++ 内存分区模型的使用(代码区、全局区、栈区、堆区、new)

    这篇文章主要介绍了C++ 内存分区模型的使用(代码区、全局区、栈区、堆区、new),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C语言 以数据块的形式读写文件详解及实现代码

    C语言 以数据块的形式读写文件详解及实现代码

    本文主要介绍 C语言 以数据块的形式读写文件,这里对相关知识资料做了整理,并附代码示例,以便大家学习参考,有学习此部分知识的朋友可以参考下
    2016-08-08

最新评论