diff --git a/safe-coloured-text-terminfo.cabal b/safe-coloured-text-terminfo.cabal
--- a/safe-coloured-text-terminfo.cabal
+++ b/safe-coloured-text-terminfo.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.34.4.
+-- This file has been generated from package.yaml by hpack version 0.34.7.
 --
 -- see: https://github.com/sol/hpack
 
 name:           safe-coloured-text-terminfo
-version:        0.0.0.0
+version:        0.1.0.0
 synopsis:       Safely output coloured text
 category:       User Interfaces
 homepage:       https://github.com/NorfairKing/safe-coloured-text#readme
diff --git a/src/Text/Colour/Term.hs b/src/Text/Colour/Term.hs
--- a/src/Text/Colour/Term.hs
+++ b/src/Text/Colour/Term.hs
@@ -7,15 +7,41 @@
 -- | Print a list of chunks to 'stdout'.
 --
 -- This function will use 'getTerminalCapabilitiesHandle' on 'stdout'.
--- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesFromEnv' first and then use 'putChunksWith'.
+-- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesFromEnv' first and then use 'putChunksUtf8With'.
+putChunksUtf8 :: [Chunk] -> IO ()
+putChunksUtf8 = hPutChunksUtf8 stdout
+
+-- | Print a list of chunks to 'stdout' in an encoding according to the system's locale.
+--
+-- This function will use 'getTerminalCapabilitiesHandle' on 'stdout'.
+-- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesFromEnv' first and then use 'putChunksLocaleWith'.
+putChunksLocale :: [Chunk] -> IO ()
+putChunksLocale = hPutChunksLocale stdout
+
+-- | Deprecated synonym of putChunksUtf8
 putChunks :: [Chunk] -> IO ()
-putChunks = hPutChunks stdout
+putChunks = putChunksUtf8
+{-# DEPRECATED putChunks "Use putChunksLocale, or putChunksUtf8 if you must." #-}
 
 -- | Print a list of chunks to the given 'Handle'
 --
 -- This function will use 'getTerminalCapabilitiesHandle' on the given handle.
--- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesHandle' first and then use 'hPutChunksWith'.
-hPutChunks :: Handle -> [Chunk] -> IO ()
-hPutChunks h cs = do
+-- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesHandle' first and then use 'hPutChunksUtf8With'.
+hPutChunksUtf8 :: Handle -> [Chunk] -> IO ()
+hPutChunksUtf8 h cs = do
   tc <- getTerminalCapabilitiesFromHandle h
-  hPutChunksWith tc h cs
+  hPutChunksUtf8With tc h cs
+
+-- | Print a list of chunks to the given 'Handle' in an encoding according to the system's locale.
+--
+-- This function will use 'getTerminalCapabilitiesHandle' on the given handle.
+-- If you intend to use this function more than once, it is more efficient to use 'getTerminalCapabilitiesHandle' first and then use 'hPutChunksLocaleWith'.
+hPutChunksLocale :: Handle -> [Chunk] -> IO ()
+hPutChunksLocale h cs = do
+  tc <- getTerminalCapabilitiesFromHandle h
+  hPutChunksLocaleWith tc h cs
+
+-- | Deprecated synonym of 'hPutChunksUtf8'
+hPutChunks :: Handle -> [Chunk] -> IO ()
+hPutChunks = hPutChunksUtf8
+{-# DEPRECATED hPutChunks "Use hPutChunksLocale, or hPutChunksUtf8 if you must." #-}
