跨平臺開發中c++編譯的代碼難免寫一些中文進去, 但是要想在每個平臺使用必須要轉碼,
原則如下:
1: cpp文件必須是utf8
2: 必須使用u8 限定字符串,這樣可以平臺通用
3: Android 平臺ndk至少17及以上, g++ 必須4.85以上, 在relh6的Linux上是通過不了的
4: 對於無法支持u8的平臺建議將代碼使用ifdef 分支定義
如
string str
#ifdef LINUX
str = "測試字符串"
#else
str = u8"測試字符串"
#endif