Char package:classy-prelude

The character type Char is an enumeration whose values represent Unicode (or equivalently ISO/IEC 10646) code points (i.e. characters, see http://www.unicode.org/ for details). This set extends the ISO 8859-1 (Latin-1) character set (the first 256 characters), which is itself an extension of the ASCII character set (the first 128 characters). A character literal in Haskell has type Char. To convert a Char to or from the corresponding Int value defined by Unicode, use toEnum and fromEnum from the Enum class respectively (or equivalently ord and chr).
Convert a character to lower case. Character-based case conversion is lossy in comparison to string-based toLower. For instance, İ will be converted to i, instead of i̇.
Convert a character to upper case. Character-based case conversion is lossy in comparison to string-based toUpper. For instance, ß won't be converted to SS.
Read a character from stdin Uses system locale settings
Write a character to stdout Uses system locale settings