[英]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.