用希伯来文解码DAT文件



我有一个具有希伯来文文本的.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它的工作和解码默认从macCroatianIBM862,但没有这样的编码在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!
}

最新更新