Change utf-8 encoding behavior

This commit is contained in:
2025-08-17 09:20:17 +08:00
parent 3f155fbe51
commit 0a8df19d19
2 changed files with 36 additions and 13 deletions

View File

@@ -88,7 +88,8 @@ pub fn decode_to_string(
Encoding::Auto => decode_to_string(Encoding::Utf8, data, check)
.or_else(|_| decode_to_string(Encoding::Cp932, data, check))
.or_else(|_| decode_to_string(Encoding::Gb2312, data, check)),
Encoding::Utf8 => Ok(String::from_utf8(data.to_vec())?),
// Keep same behavior as Windows API (Code Page 65001)
Encoding::Utf8 => Ok(String::from_utf8_lossy(data).into_owned()),
Encoding::Cp932 => {
let result = encoding::codec::japanese::Windows31JEncoding
.decode(