charset

package
v0.13.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const RuneError = utf8.RuneError

Variables

This section is empty.

Functions

func Convert

func Convert(dst []byte, dstCharset Charset, src []byte, srcCharset Charset) ([]byte, error)

Convert transforms `src`, encoded with Charset `srcCharset`, and changes its encoding so that it becomes encoded with `dstCharset`. The result is appended to `dst` if `dst` is not nil; otherwise a new byte slice will be allocated to store the result.

func ConvertFromUTF8

func ConvertFromUTF8(dst []byte, dstCharset Charset, src []byte) ([]byte, error)

func IsBackslashSafe

func IsBackslashSafe(charset Charset) bool

func IsMultibyteByName

func IsMultibyteByName(csname string) bool

func IsUnicode

func IsUnicode(charset Charset) bool

func IsUnicodeByName

func IsUnicodeByName(csname string) bool

Types

type Charset

type Charset = types.Charset

type Charset_8bit

type Charset_8bit = eightbit.Charset_8bit

type Charset_binary

type Charset_binary = eightbit.Charset_binary

type Charset_cp932

type Charset_cp932 = japanese.Charset_cp932

type Charset_eucjpms

type Charset_eucjpms = japanese.Charset_eucjpms

type Charset_euckr

type Charset_euckr = korean.Charset_euckr

type Charset_gb18030

type Charset_gb18030 = simplifiedchinese.Charset_gb18030

type Charset_gb2312

type Charset_gb2312 = simplifiedchinese.Charset_gb2312

type Charset_latin1

type Charset_latin1 = eightbit.Charset_latin1

type Charset_sjis

type Charset_sjis = japanese.Charset_sjis

type Charset_ucs2

type Charset_ucs2 = unicode.Charset_ucs2

type Charset_ujis

type Charset_ujis = japanese.Charset_ujis

type Charset_utf16

type Charset_utf16 = unicode.Charset_utf16be

type Charset_utf16le

type Charset_utf16le = unicode.Charset_utf16le

type Charset_utf32

type Charset_utf32 = unicode.Charset_utf32

type Charset_utf8

type Charset_utf8 = unicode.Charset_utf8mb3

type Charset_utf8mb4

type Charset_utf8mb4 = unicode.Charset_utf8mb4

type Convertible

type Convertible interface {
	Charset
	Convert(dst, src []byte, from Charset) ([]byte, error)
}

type ErrFailedConversion

type ErrFailedConversion int

func (ErrFailedConversion) Error

func (e ErrFailedConversion) Error() string

type UnicodeMapping

type UnicodeMapping = eightbit.UnicodeMapping

Directories

Path Synopsis
Package korean provides Korean encodings such as EUC-KR.
Package korean provides Korean encodings such as EUC-KR.
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL