| Copyright | (c) The University of Glasgow 2008-2011 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | libraries@haskell.org |
| Stability | internal |
| Portability | non-portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
GHC.IO.Encoding.Failure
Description
Types for specifying how text encoding/decoding fails
TheCodingFailureMode is used to constructTextEncodings, and specifies how they handle illegal sequences.
Constructors
| ErrorOnCodingFailure | Throw an error when an illegal sequence is encountered |
| IgnoreCodingFailure | Attempt to ignore and recover if an illegal sequence is encountered |
| TransliterateCodingFailure | Replace with the closest visual match upon an illegal sequence |
| RoundtripFailure | Use the private-use escape mechanism to attempt to allow illegal sequences to be roundtripped. |
| ShowCodingFailureModeSource# | Since: 4.4.0.0 |
Instance detailsDefined inGHC.IO.Encoding.Failure | |
isSurrogate ::Char ->BoolSource#
Some characters are actually "surrogate" codepoints defined for use in UTF-16. We need to signal an invalid character if we detect them when encoding a sequence ofChars intoWord8s because they won't give valid Unicode.
We may also need to signal an invalid character if we detect them when encoding a sequence ofChars intoWord8s because theRoundtripFailure mode creates these to round-trip bytes through our internal UTF-16 encoding.
Produced byHaddock version 2.20.0