iOS判斷.txt文檔編碼格式

如果需要判斷導入項目中的 .txt格式文件的編碼格式(GBK/UTF-8......),主要適用于讀取.txt文件時,使用對應的編碼格式來加載文檔,不然會出現亂碼的情況,可以使用以下方式來判斷處理:

NSString *stringFromFileAtURL = [[NSString alloc] initWithContentsOfURL:fileUrl encoding:NSUTF8StringEncoding error:&error];//fileUrl為 .txt文件的文件路徑URL
if (stringFromFileAtURL == nil) {
//GBK格式

} else {
//UTF-8格式
}

如果需要適配更多的.txt文檔編碼格式,那就需要一種一種的格式去嘗試讀取了,例如:

NSError *error;
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSLog(@"UTF-8, error = %@", error);
if (!content) {
   error = nil;
   NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80);
content = [NSString stringWithContentsOfURL:url encoding:enc error:&error];
   NSLog(@"GB 2312, error = %@", error);
} else if {
 //.......以此類推
}

參考:官方文檔
iOS 讀取 txt 文本文件中文亂碼的解決辦法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這個讀書方法,可能會顛覆你對讀書以往的認知|開卷 或許讀書已經成為你的一種生活方式,在讀書中也構建了一個屬于自己的...
    yuqifuli閱讀 5,844評論 3 13
  • 一般我們會很關注開啟之后的葡萄酒該怎么保存,才能夠延長其保存時間,但是你們知道嗎,未開封的葡萄酒一旦沒有按照其規(guī)定...
    夏天xiatian09閱讀 550評論 0 0
  • 往期匯總 | 2018-2019
    讓愛不缺席_土豆閱讀 257評論 0 0
  • 我要多多擦覺寶貝的成長了,不光顧著批評自己。 昨天寶寶生病了,一天沒有精神,發(fā)著低燒,早上6點半,我起來后把寶寶扶...
    人間百合閱讀 322評論 0 1
  • 我們不再是同一節(jié)奏 你拒絕相見的請求 說要學習工作研究 誰知道是不是借口 我黯然神傷著轉頭 更加荒謬的是 我的時間...
    沈安樂閱讀 385評論 0 1

友情鏈接更多精彩內容