一、情景描述: 後臺給一個txt文件,編碼是utf-8,在Mac電腦Xcode開發環境下讀取txt文件內容,漢字會出現亂碼,英文沒有亂碼這種情況。 二、嘗試解決方法: 修改編碼格式,嘗試了NSUTF16StringEncoding,NSUTF8StringEncoding,NSASCIIString ...
一、情景描述:
後臺給一個txt文件,編碼是utf-8,在Mac電腦Xcode開發環境下讀取txt文件內容,漢字會出現亂碼,英文沒有亂碼這種情況。
二、嘗試解決方法:
修改編碼格式,嘗試了NSUTF16StringEncoding,NSUTF8StringEncoding,NSASCIIStringEncoding編碼等,出現的問題有時是中文亂碼,有時是utf-8不能打開文件問題,最終問題都沒能解決。
三、猜測原因:
txt文件是從window電腦上創建,有可能和環境有關,第二,編碼問題。
三、解決方案:
第一步:在Mac上新建txt文件,將從window上copy過來txt文件內容複製粘貼進去。
第二部:編碼格式,使用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 { }