最近要将一个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的字符串编码转换
梦想家园汉化版 最新版v1.3.0
梦想家园汉化安卓版是一款以泡泡玛特为主题,玩法独特的模拟经营
服从我 (Obey Me!)安卓版v8.1.11
服从我(obey me)是一款让你陷入ikemen恶魔们深情
佩皮超级商店 免费版v1.13.1
佩皮超级商店(Pepi Super Stores)是一款经营
船舶墓地模拟器内置菜单最新版本 v142
船舶墓地模拟器内置菜单版是一款模拟经营类游戏,玩家们将在这里
铠甲勇士捕将变身器模拟器 最新版v1.5
铠甲勇士捕将变身器模拟器是一款有着丰富选择的腰带召唤器,该召