diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for pms-domain-model
 
+## 0.0.2.0 -- 2025-06-15
+
+* Set stdio encoding to UTF-8.
+
 ## 0.0.1.0 -- 2025-05-31
 
 * First version.
diff --git a/pms-domain-model.cabal b/pms-domain-model.cabal
--- a/pms-domain-model.cabal
+++ b/pms-domain-model.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.0.1.1
+version:            0.0.2.0
 
 -- A short (one-line) description of the package.
 synopsis:           pms-domain-model
diff --git a/src/PMS/Domain/Model/DM/Type.hs b/src/PMS/Domain/Model/DM/Type.hs
--- a/src/PMS/Domain/Model/DM/Type.hs
+++ b/src/PMS/Domain/Model/DM/Type.hs
@@ -13,9 +13,11 @@
 import qualified Data.ByteString.Lazy.Char8 as BL
 import Data.Default
 import System.Exit
+import System.IO 
 
 import PMS.Domain.Model.DM.TH
 
+
 --------------------------------------------------------------------------------
 -- |
 --
@@ -506,6 +508,10 @@
 
 defaultDomainData :: IO DomainData
 defaultDomainData = do
+  hSetEncoding stdin  utf8
+  hSetEncoding stdout utf8
+  hSetEncoding stderr utf8
+
   reqQ <- newTQueueIO
   resQ <- newTQueueIO
   cmdQ <- newTQueueIO
