簡體   English   中英

使用希伯來語文本解碼 DAT 文件

[英]Decode DAT file with Hebrew text

我有一個帶有希伯來語文本的.DAT文件,我想解碼數據。 當嘗試使用 Mac 上的文本編輯器(BBEdit、Sublime 或 TextEdit)進行解碼時,希伯來語文本會變得亂碼。

該文件最初采用以下格式:

1081             310120     310120      197700  $ ‰˜…ˆ‰” .” .–…„ 01/20           01

我已經設法將其更改為這種格式:

1081             310120     310120      197700  $ èâòÖàâî .î .ñÖÑ 01/20           01

嘗試在線解碼器時: http://www.online-decoder.com/he默認情況下,它可以從macCroatian解碼到IBM862 ,但 Swift 中沒有這樣的編碼。

我找到了一個我認為可以幫助我做到這一點的庫,但無法將其添加到我的項目中: https://www.example-code.com/swift3/load_text_file_using_code_page.asp

在 Swift 中解碼 .DAT 文件的最佳方法是什么?

因此,經過一些研究,我遇到了這個問題,它幫助我從第一個答案中拿出了這段代碼:

if let filepath = Bundle.main.path(forResource: "somefile", ofType: "dat") {
    do {                
        let encoding = "cp862" // String encoding
        let converted = CFStringConvertIANACharSetNameToEncoding(encoding as CFString)
        let encoded = CFStringConvertEncodingToNSStringEncoding(converted)
        let sEncoding = String.Encoding(rawValue: se)
        let contents = try String(contentsOfFile: filepath, encoding: sEncoding)
    } catch {
        // contents could not be loaded
    }
} else {
    // example.txt not found!
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM