diff --git a/src-tauri/src/helpers.rs b/src-tauri/src/helpers.rs index 64864064..7f76fd2c 100644 --- a/src-tauri/src/helpers.rs +++ b/src-tauri/src/helpers.rs @@ -7,6 +7,11 @@ pub fn decode_buffer(buf: Vec) -> String { let mut str_encoding = charset2encoding(&result.0); // let's just say it's cp1251 if encoding is not detected // FIXME: find a way to actually detect cp1251 and cp1252 from together + + if result.0 == "KOI8-R" && result.1 < 0.7 && result.2 == "Russian" { + str_encoding = "cp1251"; + } + if str_encoding.len() < 1 { str_encoding = "cp1251"; }