多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# package utf16 `import "unicode/utf16"` utf16包实现了UTF-16序列的编解码。 ## Index * [func IsSurrogate(r rune) bool](#IsSurrogate) * [func DecodeRune(r1, r2 rune) rune](#DecodeRune) * [func Decode(s []uint16) []rune](#Decode) * [func EncodeRune(r rune) (r1, r2 rune)](#EncodeRune) * [func Encode(s []rune) []uint16](#Encode) ## func [IsSurrogate](https://github.com/golang/go/blob/master/src/unicode/utf16/utf16.go#L30 "View Source") ``` func IsSurrogate(r rune) bool ``` 返回r是否可以编码为一个utf-16的代理对。 ## func [DecodeRune](https://github.com/golang/go/blob/master/src/unicode/utf16/utf16.go#L37 "View Source") ``` func DecodeRune(r1, r2 rune) rune ``` 将utf-16代理对(r1, r2)解码为unicode码值。如果代理对不合法,会返回U+FFFD。 ## func [Decode](https://github.com/golang/go/blob/master/src/unicode/utf16/utf16.go#L86 "View Source") ``` func Decode(s []uint16) []rune ``` 将utf-16序列解码为unicode码值序列。 ## func [EncodeRune](https://github.com/golang/go/blob/master/src/unicode/utf16/utf16.go#L47 "View Source") ``` func EncodeRune(r rune) (r1, r2 rune) ``` 将unicode码值r编码为一个utf-16的代理对。如果不能编码,会返回(U+FFFD, U+FFFD)。 ## func [Encode](https://github.com/golang/go/blob/master/src/unicode/utf16/utf16.go#L56 "View Source") ``` func Encode(s []rune) []uint16 ``` 将unicode码值序列编码为utf-16序列。