Xcode文件中文注釋亂碼問題

作為一名iOS開發(fā)牙丽,
因為目前我工作的工程里有很多c++/c的文件捍壤,這些文件時之前開發(fā)pc程序的時候续誉,有一些是可以公用在iOS端的哲银,所以直接拿過來放到xcode工程使用扛吞,這是我的猜測,但很有這個可能荆责,因為如果是在Xcode建的文件滥比,不會出現(xiàn)編碼問題,只有從其他平臺拿過來的文件草巡,比如windowns上的守呜,默認(rèn)的文件編碼方式一般都是gb2030啥的,而macOS上的文件是utf-8編碼的山憨,所以造成中文亂碼查乒。

很多注釋都是中文,變成了亂碼郁竟,對理解代碼就非常不方便玛迄,比如一些數(shù)據(jù)結(jié)構(gòu)的定義,完全不知道這個數(shù)據(jù)干嘛的棚亩,或者一個方法干嘛的蓖议,轉(zhuǎn)成中文勢在必行,所以進行了一番探索讥蟆。


image.png

以上是背景勒虾,下面來看看解決辦法:

  1. 最開始是在Xcode里,在文件配置地方改成utf-8瘸彤,但是發(fā)現(xiàn)不起作用修然,放棄~


    image.png

    image.png

2.show in finder , 然后以文本編輯方式打開质况,大部分顯示問題可以解決愕宋,此時保存,關(guān)閉结榄,回到Xcode中中文也確實不亂碼了中贝,但是別高興得太早,下次你重新打開Xcode中文還是變成了亂碼臼朗,并且在你用svn準(zhǔn)備提交的時候邻寿,這里并沒有什么變化蝎土,意思也就是,雖然你解決了現(xiàn)顯示問題绣否,但是文件本身還是沒有變化瘟则,原因不詳,或許以這種方式根本就沒有改變文件的編碼方式枝秤。


image.png

3.使用了一個牛人的插件醋拧,與原理大概就是猜測原文件編碼格式,一個一個格式的試淀弹,猜對了就能轉(zhuǎn)成中文丹壕,
意思跟網(wǎng)頁上的一個工具大體類似
http://www.mytju.com/classCode/tools/messyCodeRecover.asp

image.png

這個插件我的github上上傳了一份,https://github.com/CoderRWL/GB18030-utf-8.git
安裝后薇溃,就可以在文件上右鍵菌赖,選擇轉(zhuǎn)換

image.png

這個也可以解決大部分問題,但是我發(fā)現(xiàn)這個插件好像有長度限制沐序,如果我的文件里的內(nèi)容比較多琉用,我的可能就1千行左右,發(fā)現(xiàn)只有一部分轉(zhuǎn)換了策幼,而剩余的部分卻丟失了邑时,也就是刪除了文件后面部分內(nèi)容,我猜測特姐,插件程序?qū)懙臅r候可能寫死了一個最大長度的輸入晶丘,輸出就是全部覆蓋原來的內(nèi)容,這里我們就不再論證了唐含,我建議對于內(nèi)容比較少的文件可以只用此插件轉(zhuǎn)換浅浮,且轉(zhuǎn)換后你自己也要檢查下文件是否有缺失奠货,如果有就還原吧桩引,我是使用的svn還原,還算比較方便奈偏,如果你沒有使用版本管理工具的淮捆,使用前就得自己備份一份郁油,方便后面找回。

4.使用命令行争剿,

cd到文件已艰,使用:find *.h -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt"
可以批量轉(zhuǎn)換痊末,也有單個文件轉(zhuǎn)換蚕苇,這里就不再介紹了

5.最后還有一個笨方法,就是把文件用windwns上的開發(fā)工具打開凿叠,我使用Visual Studio打開涩笤,也可以把亂碼轉(zhuǎn)成中文嚼吞,然后保存,在替換到Xcode工程里蹬碧,注意看下svn上的變化是否最后變成了中文.

上面就是自己的使用過的一些方法了舱禽,怕忘記,暫記于此~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恩沽,一起剝皮案震驚了整個濱河市誊稚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罗心,老刑警劉巖里伯,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渤闷,居然都是意外死亡疾瓮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門飒箭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狼电,“玉大人,你說我怎么就攤上這事弦蹂〖绲” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵凸椿,是天一觀的道長腾务。 經(jīng)常有香客問我,道長削饵,這世上最難降的妖魔是什么岩瘦? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮窿撬,結(jié)果婚禮上启昧,老公的妹妹穿的比我還像新娘。我一直安慰自己劈伴,他們只是感情好密末,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跛璧,像睡著了一般严里。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上追城,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天刹碾,我揣著相機與錄音,去河邊找鬼座柱。 笑死迷帜,一個胖子當(dāng)著我的面吹牛物舒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戏锹,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼冠胯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锦针?” 一聲冷哼從身側(cè)響起荠察,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奈搜,沒想到半個月后割粮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡媚污,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年舀瓢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耗美。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡京髓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出商架,到底是詐尸還是另有隱情堰怨,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布蛇摸,位于F島的核電站备图,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赶袄。R本人自食惡果不足惜揽涮,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饿肺。 院中可真熱鬧蒋困,春花似錦、人聲如沸敬辣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溉跃。三九已至村刨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撰茎,已是汗流浹背嵌牺。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人髓梅。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像绎签,于是被迫代替她去往敵國和親枯饿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356