@@ -1,5 +1,6 @@
11use std::io::Write;
22use std::vec::Vec;
3+use std::borrow::Cow;
34
45use ansi_term::Colour::{Fixed, Green, Red, Yellow};
56use ansi_term::Style;
@@ -225,7 +226,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
225226 if !self.config.output_components.header() {
226227 if Some(ContentType::BINARY) == self.content_type && !self.config.show_nonprintable {
227228 let input = match file {
228− InputFile::Ordinary(filename) => format!("file '{}'", filename),
229+ InputFile::Ordinary(filename) => format!("file '{}'", filename.to_string_lossy()),
229230 _ => "STDIN".into(),
230231 };
231232
@@ -261,8 +262,8 @@ impl<'a> Printer for InteractivePrinter<'a> {
261262 }
262263
263264 let (prefix, name) = match file {
264− InputFile::Ordinary(filename) => ("File: ", filename),
265− _ => ("", "STDIN"),
265+ InputFile::Ordinary(filename) => ("File: ", filename.to_string_lossy()),
266+ _ => ("", Cow::from("STDIN")),
266267 };
267268
268269 let mode = match self.content_type {