When I read a CSV file that includes Chinese characters using the csv crate, it has a error.
fn main() {
    let mut rdr =
        csv::Reader::from_file("C:\\Users\\Desktop\\test.csv").unwrap().has_headers(false);
    for record in rdr.decode() {
        let (a, b): (String, String) = record.unwrap();
        println!("a:{},b:{}", a, b);
    }
    thread::sleep_ms(500000);
}
The error:
Running `target\release\rust_Work.exe`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Decode("Could not convert bytes \'FromUtf8Error { bytes: [208, 213, 195, 251], error: Utf8Error { va
lid_up_to: 0 } }\' to UTF-8.")', ../src/libcore\result.rs:788
note: Run with `RUST_BACKTRACE=1` for a backtrace.
error: Process didn't exit successfully: `target\release\rust_Work.exe` (exit code: 101)
test.csv:
 1. 姓名   性别    年纪    分数     等级 
 2. 小二    男     12      88      良好
 3. 小三    男     13      89      良好 
 4. 小四    男     14      91      优秀

 
     
    
 
    