mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-19 04:21:06 +00:00
Handle UTF-16 encoding errors with replacement characters
This commit is contained in:
parent
fa3244f7c1
commit
9e11d66979
@ -261,11 +261,11 @@ impl<'a> Printer for InteractivePrinter<'a> {
|
|||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
ContentType::UTF_16LE => UTF_16LE
|
ContentType::UTF_16LE => UTF_16LE
|
||||||
.decode(&line_buffer, DecoderTrap::Strict)
|
.decode(&line_buffer, DecoderTrap::Replace)
|
||||||
.unwrap_or("Invalid UTF-16LE".into()),
|
.map_err(|_| "Invalid UTF-16LE")?,
|
||||||
ContentType::UTF_16BE => UTF_16BE
|
ContentType::UTF_16BE => UTF_16BE
|
||||||
.decode(&line_buffer, DecoderTrap::Strict)
|
.decode(&line_buffer, DecoderTrap::Replace)
|
||||||
.unwrap_or("Invalid UTF-16BE".into()),
|
.map_err(|_| "Invalid UTF-16BE")?,
|
||||||
_ => String::from_utf8_lossy(&line_buffer).to_string(),
|
_ => String::from_utf8_lossy(&line_buffer).to_string(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user