你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS之使用QLPreviewController打開文件,處理txt文件出現亂碼的情況

iOS之使用QLPreviewController打開文件,處理txt文件出現亂碼的情況

編輯:IOS技巧綜合
[摘要]本文是對iOS之使用QLPreviewController打開文件,處理txt文件出現亂碼的情況的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

iOS之使用QLPreviewController打開文件,處理txt文件出現亂碼的情況

主要代碼:

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
    //處理txt格式內容顯示有亂碼的情況
    NSData *fileData = [NSData dataWithContentsOfFile:self.files];
    //判斷是UNICODE編碼
    NSString *isUNICODE = [[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
    //還是ANSI編碼(-2147483623,-2147482591,-2147482062,-2147481296)encoding 任選一個就可以了
    NSString *isANSI = [[NSString alloc] initWithData:fileData encoding:-2147483623];
    if (isUNICODE) {
        NSString *retStr = [[NSString alloc]initWithCString:[isUNICODE UTF8String] encoding:NSUTF8StringEncoding];
        NSData *data = [retStr dataUsingEncoding:NSUTF16StringEncoding];
        [data writeToFile:self.files atomically:YES];
    }
    else if(isANSI){
        NSData *data = [isANSI dataUsingEncoding:NSUTF16StringEncoding];
        [data writeToFile:self.files atomically:YES];
    }
    
    return [NSURL fileURLWithPath:self.files];
}
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved