Documentation ¶
Overview ¶
Package charset provides common text encodings for HTML documents.
The mapping from encoding labels to encodings is defined at https://encoding.spec.whatwg.org/.
Index ¶
- func DetermineEncoding(content []byte, contentType string) (e encoding.Encoding, name string, certain bool)
- func Lookup(label string) (e encoding.Encoding, name string)
- func NewReader(r io.Reader, contentType string) (io.Reader, error)
- func NewReaderByName(charset string, input io.Reader) (io.Reader, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetermineEncoding ¶
func DetermineEncoding(content []byte, contentType string) (e encoding.Encoding, name string, certain bool)
DetermineEncoding determines the encoding of an HTML document by examining up to the first 1024 bytes of content and the declared Content-Type.
func Lookup ¶
Lookup returns the encoding with the specified label, and its canonical name. It returns nil and the empty string if label is not one of the standard encodings for HTML. Matching is case-insensitive and ignores leading and trailing whitespace.
func NewReader ¶
NewReader returns an io.Reader that converts the content of r to UTF-8. It calls DetermineEncoding to find out what r's encoding is.
func NewReaderByName ¶
NewReaderByName returns a reader that converts from the specified charset to UTF-8. It returns an error if the charset is not one of the standard encodings for HTML. It is suitable for use as encoding/xml.Decoder's CharsetReader function.
Types ¶
This section is empty.