iOS讀取txt文件出現(xiàn)中文亂碼的解決方法
一、情景描述:
后臺(tái)給一個(gè)txt文件,編碼是utf-8,在Mac電腦Xcode開發(fā)環(huán)境下讀取txt文件內(nèi)容,漢字會(huì)出現(xiàn)亂碼,英文沒有亂碼這種情況。
二、嘗試解決方法:
修改編碼格式,嘗試了NSUTF16StringEncoding,NSUTF8StringEncoding,NSASCIIStringEncoding編碼等,出現(xiàn)的問題有時(shí)是中文亂碼,有時(shí)是utf-8不能打開文件問題,最終問題都沒能解決。
三、猜測原因:
txt文件是從window電腦上創(chuàng)建,有可能和環(huán)境有關(guān),第二,編碼問題。
四、解決方案:
第一步:在Mac上新建txt文件,將從window上copy過來txt文件內(nèi)容復(fù)制粘貼進(jìn)去。
第二步:編碼格式,使用NSUTF16StringEncoding
五、代碼:
NSError *error;
NSString *path = [[NSBundle mainBundle]pathForResource:@"body" ofType:@"txt"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSASCIIStringEncoding error:&error];
if (error) {
NSLog(@"====%@",error.localizedDescription);
} else {
}
以上就是iOS讀取txt文件出現(xiàn)中文亂碼的解決方法,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫,感興趣的小伙伴們可以參考一下2016-03-03
詳解iOS應(yīng)用開發(fā)中的ARC內(nèi)存管理方式
這篇文章主要介紹了詳解iOS應(yīng)用開發(fā)中的ARC內(nèi)存管理方式,文中示例基于Objective-C語言,需要的朋友可以參考下2016-02-02
iOS實(shí)現(xiàn)賬號(hào)、密碼記住功能
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)賬號(hào)、密碼記住功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
iOS應(yīng)用開發(fā)中監(jiān)聽鍵盤事件的代碼實(shí)例小結(jié)
這篇文章主要介紹了iOS應(yīng)用開發(fā)中監(jiān)聽鍵盤事件的代碼實(shí)例小結(jié),呼出鍵盤等操作為iOS App中的必備功能,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03
IOS設(shè)備上給body綁定click事件不生效的原因及解決辦法
最近在做移動(dòng)端的項(xiàng)目,在ios上對body綁定click事件實(shí)現(xiàn)事件代理冒泡至某些元素上不生效,怎么回事,如何解決呢?今天小編給大家?guī)砹薎OS設(shè)備上給body綁定click事件不生效的原因及解決辦法,一起看看吧2016-09-09
iOS用UITextField切換明文/密文顯示時(shí)末尾空白的問題解決
最近在工作中遇到一個(gè)問題,利用UITextField切換明文/密文顯示時(shí)發(fā)現(xiàn)字符串后面會(huì)出現(xiàn)一段空白,所以下面這篇文章主要給大家介紹了iOS用UITextField切換明文/密文顯示時(shí)末尾空白問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05
IOS之構(gòu)造方法與自定義構(gòu)造方法的區(qū)別與實(shí)現(xiàn)
本篇文章主要介紹了構(gòu)造方法以及自定義構(gòu)造方法的實(shí)現(xiàn),需要的朋友可以參考下2015-07-07

