場景說明
目前Android版本的項目采用了jni的方式,實作大量的功能。一般情況下,在VS中開發完成功能,然後拷貝源碼檔案到Android工程中,添加源碼檔案,重新編譯。編譯出來的Android程式在運作中,會出現中文亂碼。
解決過程:
1)檢視到添加的源碼檔案是UTF-8編碼
右擊單個工程檔案,選擇Properties->Resource->Text file encoding->GBK/UTF-8
2)檢視到已有的工程中的源碼檔案是GBK編碼
3)強制将源碼檔案設定為GBK編碼,所有的中文全部是亂碼,
即使手動重新将中文亂碼修改過來,編譯運作程式還是亂碼
解決方案:
先将Android目錄中的源碼檔案設定為GBK編碼,然後用VS打開已有的源碼檔案Ctrl+A,Ctrl+C進行全部拷貝,粘貼到Android的工程檔案中。拷貝代碼的過程中不會拷貝檔案的編碼格式,進而解決了問題
另外一種解決方案:
在VS中,打開需要轉碼的源碼檔案,點選檔案,打開進階儲存選項,
顯示目前編碼是UTF-8,在編碼的下拉框中,選擇簡體中文(GB2312),點選确定,
這個時候拷貝的源碼檔案,添加到Android工程就不會出現中文亂碼的情況
英文VS版本:file/advanced save options/unicode utf8
本文轉自fengyuzaitu 51CTO部落格,原文連結http://blog.51cto.com/fengyuzaitu/1675211:,如需轉載請自行聯系原作者