diff --git a/nix-diff.cabal b/nix-diff.cabal
--- a/nix-diff.cabal
+++ b/nix-diff.cabal
@@ -1,5 +1,5 @@
 name:                nix-diff
-version:             1.0.6
+version:             1.0.7
 synopsis:            Explain why two Nix derivations differ
 description:         This package provides a @nix-diff@ executable which
                      explains why two Nix derivations (i.e. @*.drv@ files)
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -32,6 +32,7 @@
 import qualified Data.Text.IO
 import qualified Data.Vector
 import qualified Filesystem.Path.CurrentOS
+import qualified GHC.IO.Encoding
 import qualified Nix.Derivation
 import qualified Options.Applicative
 import qualified System.Posix.IO
@@ -499,6 +500,8 @@
 
 main :: IO ()
 main = do
+    GHC.IO.Encoding.setLocaleEncoding GHC.IO.Encoding.utf8
+
     Options { left, right, color } <- Options.Applicative.execParser parserInfo
 
     tty <- case color of
