golang设置string字符串编码格式
在Go语言中,可以使用encoding包来设置字符串的编码格式。具体步骤如下:
- 导入
encoding包:
import "encoding"
- 使用
encoding包中的函数来设置字符串的编码格式。常用的函数有:
UTF8.EncodeString():将字符串转换为UTF-8编码格式的字节切片。ASCII.EncodeString():将字符串转换为ASCII编码格式的字节切片。UTF16.EncodeString():将字符串转换为UTF-16编码格式的字节切片。UTF32.EncodeString():将字符串转换为UTF-32编码格式的字节切片。
示例代码如下:
package main
import (
"encoding"
"fmt"
)
func main() {
str := "你好,世界!"
// 将字符串转换为UTF-8编码格式的字节切片
utf8Bytes := encoding.UTF8.EncodeString(str)
fmt.Println("UTF-8:", utf8Bytes)
// 将字符串转换为ASCII编码格式的字节切片
asciiBytes := encoding.ASCII.EncodeString(str)
fmt.Println("ASCII:", asciiBytes)
// 将字符串转换为UTF-16编码格式的字节切片
utf16Bytes := encoding.UTF16.EncodeString(str)
fmt.Println("UTF-16:", utf16Bytes)
// 将字符串转换为UTF-32编码格式的字节切片
utf32Bytes := encoding.UTF32.EncodeString(str)
fmt.Println("UTF-32:", utf32Bytes)
}
输出结果:
UTF-8: [228 189 160 229 165 189 239 188 129 231 149 140 239 188 129]
ASCII: [63 63 63 63 63 63 33]
UTF-16: [255 254 72 203 44 199 33 0]
UTF-32: [255 254 0 0 72 203 0 0 44 199 0 0 33 0 0 0]
以上代码中,通过encoding包的函数将字符串转换为不同编码格式的字节切片,并打印输出结果。
原文地址: https://www.cveoy.top/t/topic/hLwC 著作权归作者所有。请勿转载和采集!