diff --git a/hack-handler-epoll.cabal b/hack-handler-epoll.cabal
--- a/hack-handler-epoll.cabal
+++ b/hack-handler-epoll.cabal
@@ -1,5 +1,5 @@
 name:               hack-handler-epoll
-version:            0.1.2
+version:            0.1.3
 synopsis:           hack handler implementation using epoll
 description:        Hack handler implemented using System.Linux.Epoll
 category:           Web
diff --git a/src/Hack/Handler/Epoll.hs b/src/Hack/Handler/Epoll.hs
--- a/src/Hack/Handler/Epoll.hs
+++ b/src/Hack/Handler/Epoll.hs
@@ -38,6 +38,7 @@
 import System.Posix.Types
 import qualified Data.ByteString.Lazy.UTF8 as B
 import qualified Data.Map as M
+import Codec.Binary.UTF8.String
 
 
 data ServerConf = ServerConf
@@ -144,7 +145,7 @@
         hd = map (\(k, v) -> (k ++ (": " ++ v))) $ headers resp
     writeBuffer b $ showString sl
         . showString (concat . intersperse "\r\n" $ hd)
-        . showString "\r\n\r\n" $ B.toString . body $ resp
+        . showString "\r\n\r\n" $ encodeString . B.toString . body $ resp
 
 
 readBody :: BodyLen -> String -> String
