最近要将一个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的字符串编码转换
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏