utf16

优质
小牛编辑
135浏览
2023-12-01

import "unicode/utf16"

utf16包实现了UTF-16序列的编解码。


  • func IsSurrogate(r rune) bool
  • func DecodeRune(r1, r2 rune) rune
  • func Decode(s []uint16) []rune
  • func EncodeRune(r rune) (r1, r2 rune)
  • func Encode(s []rune) []uint16
  • func IsSurrogate

    func IsSurrogate(r rune) bool

    返回r是否可以编码为一个utf-16的代理对。

    func DecodeRune

    func DecodeRune(r1, r2 rune) rune

    将utf-16代理对(r1, r2)解码为unicode码值。如果代理对不合法,会返回U+FFFD。

    func Decode

    func Decode(s []uint16) []rune

    将utf-16序列解码为unicode码值序列。

    func EncodeRune

    func EncodeRune(r rune) (r1, r2 rune)

    将unicode码值r编码为一个utf-16的代理对。如果不能编码,会返回(U+FFFD, U+FFFD)。

    func Encode

    func Encode(s []rune) []uint16

    将unicode码值序列编码为utf-16序列。