diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # ats-pkg
 
+## 3.2.5.11
+
+  * Set UTF8 encoding in all cases
+
 ## 3.2.5.10
 
   * Use better URL
diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -9,6 +9,7 @@
 import           Development.Shake.ATS
 import           Development.Shake.FilePath
 import           Distribution.CommandLine
+import           GHC.IO.Encoding                      (setLocaleEncoding)
 import           Language.ATS.Package
 import           Language.ATS.Package.Dhall
 import           Language.ATS.Package.Upgrade
@@ -16,6 +17,7 @@
 import           Options.Applicative
 import           Paths_ats_pkg
 import           Quaalude                             hiding (command, pack)
+import           System.IO                            (utf8)
 import           System.IO.Temp                       (withSystemTempDirectory)
 
 -- TODO command to list available packages.
@@ -210,7 +212,8 @@
     stopGlobalPool
 
 main :: IO ()
-main = execParser wrapper >>= run
+main = setLocaleEncoding utf8 *>
+    execParser wrapper >>= run
 
 runHelper :: Bool -> Bool -> Bool -> [String] -> Maybe String -> Maybe String -> Int -> IO ()
 runHelper rba lint tim rs mStr tgt v = g . bool x y . (&& isNothing tgt) =<< check mStr Nothing
diff --git a/ats-pkg.cabal b/ats-pkg.cabal
--- a/ats-pkg.cabal
+++ b/ats-pkg.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.0
 name: ats-pkg
-version: 3.2.5.10
+version: 3.2.5.11
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018-2019 Vanessa McHale
