最近要将一个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的字符串编码转换
逸剑风云决移动版仙猿怎么玩 逸剑风云决移动版仙猿打法分享-操作步骤和注意点
tplink路由器怎么设置家长控制(tplink路由器家长控制设置方法)
逸剑风云决移动版荀杳杳在哪里入队 逸剑风云决移动要注意什么-核心信息和使用场景
逸剑风云决移动版重建天机宫还是回绝 逸剑风云决移要注意什么-核心信息和使用场景
tplink路由器怎么重置密码(tplink路由器重置密码方法)
卡拉彼丘手游决斗模式强势角色推荐与选择有哪些-常见内容和使用场景