亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
archive archive/tar archive/zip bufio bufio(緩存) builtin builtin(內(nèi)置包) bytes bytes(包字節(jié)) compress compress/bzip2(壓縮/bzip2) compress/flate(壓縮/flate) compress/gzip(壓縮/gzip) compress/lzw(壓縮/lzw) compress/zlib(壓縮/zlib) container container/heap(容器數(shù)據(jù)結(jié)構(gòu)heap) container/list(容器數(shù)據(jù)結(jié)構(gòu)list) container/ring(容器數(shù)據(jù)結(jié)構(gòu)ring) context context(上下文) crypto crypto(加密) crypto/aes(加密/aes) crypto/cipher(加密/cipher) crypto/des(加密/des) crypto/dsa(加密/dsa) crypto/ecdsa(加密/ecdsa) crypto/elliptic(加密/elliptic) crypto/hmac(加密/hmac) crypto/md5(加密/md5) crypto/rand(加密/rand) crypto/rc4(加密/rc4) crypto/rsa(加密/rsa) crypto/sha1(加密/sha1) crypto/sha256(加密/sha256) crypto/sha512(加密/sha512) crypto/subtle(加密/subtle) crypto/tls(加密/tls) crypto/x509(加密/x509) crypto/x509/pkix(加密/x509/pkix) database database/sql(數(shù)據(jù)庫/sql) database/sql/driver(數(shù)據(jù)庫/sql/driver) debug debug/dwarf(調(diào)試/dwarf) debug/elf(調(diào)試/elf) debug/gosym(調(diào)試/gosym) debug/macho(調(diào)試/macho) debug/pe(調(diào)試/pe) debug/plan9obj(調(diào)試/plan9obj) encoding encoding(編碼) encoding/ascii85(編碼/ascii85) encoding/asn1(編碼/asn1) encoding/base32(編碼/base32) encoding/base64(編碼/base64) encoding/binary(編碼/binary) encoding/csv(編碼/csv) encoding/gob(編碼/gob) encoding/hex(編碼/hex) encoding/json(編碼/json) encoding/pem(編碼/pem) encoding/xml(編碼/xml) errors errors(錯誤) expvar expvar flag flag(命令行參數(shù)解析flag包) fmt fmt go go/ast(抽象語法樹) go/build go/constant(常量) go/doc(文檔) go/format(格式) go/importer go/parser go/printer go/scanner(掃描儀) go/token(令牌) go/types(類型) hash hash(散列) hash/adler32 hash/crc32 hash/crc64 hash/fnv html html html/template(模板) image image(圖像) image/color(顏色) image/color/palette(調(diào)色板) image/draw(繪圖) image/gif image/jpeg image/png index index/suffixarray io io io/ioutil log log log/syslog(日志系統(tǒng)) math math math/big math/big math/bits math/bits math/cmplx math/cmplx math/rand math/rand mime mime mime/multipart(多部分) mime/quotedprintable net net net/http net/http net/http/cgi net/http/cookiejar net/http/fcgi net/http/httptest net/http/httptrace net/http/httputil net/http/internal net/http/pprof net/mail net/mail net/rpc net/rpc net/rpc/jsonrpc net/smtp net/smtp net/textproto net/textproto net/url net/url os os os/exec os/signal os/user path path path/filepath(文件路徑) plugin plugin(插件) reflect reflect(反射) regexp regexp(正則表達式) regexp/syntax runtime runtime(運行時) runtime/debug(調(diào)試) runtime/internal/sys runtime/pprof runtime/race(競爭) runtime/trace(執(zhí)行追蹤器) sort sort(排序算法) strconv strconv(轉(zhuǎn)換) strings strings(字符串) sync sync(同步) sync/atomic(原子操作) syscall syscall(系統(tǒng)調(diào)用) testing testing(測試) testing/iotest testing/quick text text/scanner(掃描文本) text/tabwriter text/template(定義模板) text/template/parse time time(時間戳) unicode unicode unicode/utf16 unicode/utf8 unsafe unsafe
文字

  • import "mime"

  • 概述

  • 索引

  • 示例

  • 子目錄

概述

mime實現(xiàn)了MIME規(guī)范的一部分。

索引

  • 常量

  • 變量

  • func AddExtensionType(ext, typ string) error

  • func ExtensionsByType(typ string) ([]string, error)

  • func FormatMediaType(t string, param map[string]string) string

  • func ParseMediaType(v string) (mediatype string, params map[string]string, err error)

  • func TypeByExtension(ext string) string

  • type WordDecoder

  • func (d *WordDecoder) Decode(word string) (string, error)

  • func (d *WordDecoder) DecodeHeader(header string) (string, error)

  • type WordEncoder

  • func (e WordEncoder) Encode(charset, s string) string

示例

WordDecoder.Decode WordDecoder.DecodeHeader WordEncoder.Encode

文件包

encodedword.go grammar.go mediatype.go type.go type_unix.go

常量

const (        // BEncoding represents Base64 encoding scheme as defined by RFC 2045.
        BEncoding = WordEncoder('b')        // QEncoding represents the Q-encoding scheme as defined by RFC 2047.
        QEncoding = WordEncoder('q'))

變量

ErrInvalidMediaParameter由ParseMediaType返回,如果找到媒體類型值但解析可選參數(shù)時出錯

var ErrInvalidMediaParameter = errors.New("mime: invalid media parameter")

func AddExtensionType

func AddExtensionType(ext, typ string) error

AddExtensionType將與擴展ext關聯(lián)的MIME類型設置為typ。擴展名應以“.html”中的前導點開頭。

func ExtensionsByType

func ExtensionsByType(typ string) ([]string, error)

ExtensionsByType返回已知與MIME類型typ關聯(lián)的擴展。返回的擴展名將以“.html”中的前導點開頭。當typ沒有關聯(lián)的擴展時,ExtensionsByType返回一個零分片。

func FormatMediaType

func FormatMediaType(t string, param map[string]string) string

FormatMediaType將媒體類型t和參數(shù)param序列化為符合RFC 2045和RFC 2616的媒體類型。類型和參數(shù)名稱以小寫形式寫入。當任何參數(shù)導致標準違規(guī)時,F(xiàn)ormatMediaType返回空字符串。

func ParseMediaType

func ParseMediaType(v string) (mediatype string, params map[string]string, err error)

ParseMediaType根據(jù)RFC 1521分析媒體類型值和任何可選參數(shù)。媒體類型是Content-Type和Content-Disposition標頭(RFC 2183)中的值。成功時,ParseMediaType返回轉(zhuǎn)換為小寫字母的媒體類型,并修剪空白區(qū)域和非零映射。如果解析可選參數(shù)時出現(xiàn)錯誤,則媒體類型將與錯誤ErrInvalidMediaParameter一起返回。返回的映射params從小寫屬性映射到屬性值,其大小保持不變。

func TypeByExtension

func TypeByExtension(ext string) string

TypeByExtension返回與文件擴展名ext關聯(lián)的MIME類型。擴展分機應該以“.html”中的前導點開頭。當ext沒有關聯(lián)類型時,TypeByExtension返回“”。

擴展名首先以區(qū)分大小寫的方式查找,然后區(qū)分大小寫。

內(nèi)置表很小,但在unix上,它是由本地系統(tǒng)的mime.types文件(如果可用的話)以下一個或多個名稱擴充的:

/etc/mime.types/etc/apache2/mime.types/etc/apache/mime.types

在Windows上,MIME類型從注冊表中提取。

文本類型的字符集參數(shù)默認設置為“utf-8”。

type WordDecoder

WordDecoder解碼包含RFC 2047編碼字的MIME頭。

type WordDecoder struct {        // CharsetReader, if non-nil, defines a function to generate        // charset-conversion readers, converting from the provided        // charset into UTF-8.        // Charsets are always lower-case. utf-8, iso-8859-1 and us-ascii charsets        // are handled by default.        // One of the CharsetReader's result values must be non-nil.
        CharsetReader func(charset string, input io.Reader) (io.Reader, error)}

func (*WordDecoder) Decode

func (d *WordDecoder) Decode(word string) (string, error)

解碼RFC 2047編碼字。

示例

package mainimport ("bytes""fmt""io""io/ioutil""mime")func main() {
	dec := new(mime.WordDecoder)
	header, err := dec.Decode("=?utf-8?q?=C2=A1Hola,_se=C3=B1or!?=")if err != nil {panic(err)}
	fmt.Println(header)

	dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {switch charset {case "x-case":// Fake character set for example.// Real use would integrate with packages such// as code.google.com/p/go-charset
			content, err := ioutil.ReadAll(input)if err != nil {return nil, err}return bytes.NewReader(bytes.ToUpper(content)), nildefault:return nil, fmt.Errorf("unhandled charset %q", charset)}}
	header, err = dec.Decode("=?x-case?q?hello!?=")if err != nil {panic(err)}
	fmt.Println(header)}

func (*WordDecoder) DecodeHeader

func (d *WordDecoder) DecodeHeader(header string) (string, error)

DecodeHeader解碼給定字符串的所有編碼字。當且僅當d的CharsetReader返回錯誤時才返回錯誤。

package mainimport ("bytes""fmt""io""io/ioutil""mime")func main() {
	dec := new(mime.WordDecoder)
	header, err := dec.DecodeHeader("=?utf-8?q?=C3=89ric?= <eric@example.org>, =?utf-8?q?Ana=C3=AFs?= <anais@example.org>")if err != nil {panic(err)}
	fmt.Println(header)

	header, err = dec.DecodeHeader("=?utf-8?q?=C2=A1Hola,?= =?utf-8?q?_se=C3=B1or!?=")if err != nil {panic(err)}
	fmt.Println(header)

	dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {switch charset {case "x-case":// Fake character set for example.// Real use would integrate with packages such// as code.google.com/p/go-charset
			content, err := ioutil.ReadAll(input)if err != nil {return nil, err}return bytes.NewReader(bytes.ToUpper(content)), nildefault:return nil, fmt.Errorf("unhandled charset %q", charset)}}
	header, err = dec.DecodeHeader("=?x-case?q?hello_?= =?x-case?q?world!?=")if err != nil {panic(err)}
	fmt.Println(header)}

type WordEncoder

WordEncoder是一個RFC 2047編碼字編碼器。

type WordEncoder byte

func (WordEncoder) Encode

func (e WordEncoder) Encode(charset, s string) string

編碼返回s的編碼字形式。如果s是沒有特殊字符的ASCII碼,它將不會被返回。提供的字符集是s的IANA字符集名稱。它不區(qū)分大小寫。

package mainimport ("fmt""mime")func main() {
	fmt.Println(mime.QEncoding.Encode("utf-8", "?Hola, se?or!"))
	fmt.Println(mime.QEncoding.Encode("utf-8", "Hello!"))
	fmt.Println(mime.BEncoding.Encode("UTF-8", "?Hola, se?or!"))
	fmt.Println(mime.QEncoding.Encode("ISO-8859-1", "Caf\xE9"))}

子目錄

Name

Synopsis

multipart

多部分實現(xiàn)了MIME多部分解析,如RFC 2046中所定義;

quotedprintable

Package quotedprintable實現(xiàn)RFC 2045指定的引用打印編碼。

上一篇: 下一篇: