Android , Linux, Windows 下UTF8編碼問題

跨平臺開發中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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章