天天看點

VS源碼檔案導入Android工程 中文亂碼

場景說明

        目前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:,如需轉載請自行聯系原作者

繼續閱讀