diff --git a/funnyprint.cabal b/funnyprint.cabal
--- a/funnyprint.cabal
+++ b/funnyprint.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           funnyprint
-version:        0.0.4
+version:        0.0.5
 synopsis:       funnyPrint function to colorize GHCi output.
 description:    see FunnyPrint.funnyPrint.
 category:       Text
@@ -34,7 +34,6 @@
       base >= 2 && < 6
     , hscolour
     , ipprint == 0.6
-    , posix-escape
   exposed-modules:
       FunnyPrint
   default-language: Haskell2010
@@ -49,7 +48,6 @@
       base >= 2 && < 6
     , hscolour
     , ipprint == 0.6
-    , posix-escape
     , funnyprint
     , tasty
     , tasty-hspec
@@ -65,7 +63,6 @@
       base >= 2 && < 6
     , hscolour
     , ipprint == 0.6
-    , posix-escape
     , funnyprint
     , criterion
   default-language: Haskell2010
diff --git a/library/FunnyPrint.hs b/library/FunnyPrint.hs
--- a/library/FunnyPrint.hs
+++ b/library/FunnyPrint.hs
@@ -7,7 +7,6 @@
                   , prompt2
                   ) where
 
-import System.Posix.Escape.Unicode ( escape )
 import IPPrint ( pshow )
 import Language.Haskell.HsColour.Output ( TerminalType(..) )
 import Language.Haskell.HsColour.Colourise ( Colour(..)
@@ -68,11 +67,20 @@
            -> IO ()
 funnyPrint = funnyPrint' False
 
+withUTF :: String -> String
+withUTF [] = []
+withUTF li@(x:xs) | x == '\"' = '\"':str ++ "\"" ++ (withUTF rest)
+                  | x == '\'' = '\'':chr:'\'':(withUTF rest')
+                  | otherwise = x:withUTF xs
+  where
+    (str, rest):_  = reads li :: [(String, String)]
+    (chr, rest'):_ = reads li :: [(Char,   String)]
+
 -- | internal helper, use 'funnyPrint' or 'funnyPrintC'
 funnyPrint'   :: (Show a) => Colored -- ^ enable colors in prompt
               -> a                   -- ^ printed input
               -> IO ()
-funnyPrint' c = putStrLn .escape . if c then colorize . pshow else pshow
+funnyPrint' c = putStrLn .withUTF . if c then colorize . pshow else pshow
   where
     prefs = TTYg term
     colorize = hscolour prefs colours False False "" False
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -7,7 +7,6 @@
     - base >= 2 && < 6
     - hscolour
     - ipprint == 0.6
-    - posix-escape
     - funnyprint
     - criterion
     ghc-options:
@@ -31,7 +30,6 @@
   - base >= 2 && < 6
   - hscolour
   - ipprint == 0.6
-  - posix-escape
   source-dirs: library
 license: MIT
 license-file: LICENSE.md
@@ -44,7 +42,6 @@
     - base >= 2 && < 6
     - hscolour
     - ipprint == 0.6
-    - posix-escape
     - funnyprint
     - tasty
     - tasty-hspec
@@ -54,4 +51,4 @@
     - -with-rtsopts=-N
     main: Main.hs
     source-dirs: test-suite
-version: '0.0.4'
+version: '0.0.5'
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -42,7 +42,6 @@
 extra-deps:
   - ipprint-0.6
   - sr-extra-1.46.3.2
-  - posix-escape-0.1
 
 # Override default flag values for local packages and extra-deps
 flags: {}
