天天看點

ios html中文顯示亂碼,iOS讀取txt檔案出現中文亂碼的解決方法

一、情景描述:

背景給一個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 {

以上就是ios讀取txt檔案出現中文亂碼的解決方法,希望對大家的學習有所幫助,也希望大家多多支援萬仟網。