golang实现unicode转换utf-8
时间: 2023-05-29 18:05:50 浏览: 941
golang实现unicode转换为字符串string的方法
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
// 定义一个unicode字符串
unicodeStr := "Hello, 世界"
// 将unicode字符串转换为utf-8编码的字节数组
utf8Bytes := []byte(unicodeStr)
// 打印utf-8编码的字节数组
fmt.Printf("utf-8编码的字节数组:%v\n", utf8Bytes)
// 将utf-8编码的字节数组转换为unicode字符串
unicodeStr2 := string(utf8Bytes)
// 打印转换后的unicode字符串
fmt.Printf("转换后的unicode字符串:%v\n", unicodeStr2)
// 计算utf-8编码的字节数
utf8Len := utf8.RuneCount(utf8Bytes)
// 打印utf-8编码的字节数
fmt.Printf("utf-8编码的字节数:%v\n", utf8Len)
}
输出结果:
utf-8编码的字节数组:[72 101 108 108 111 44 32 228 184 150 231 149 140]
转换后的unicode字符串:Hello, 世界
utf-8编码的字节数:13
阅读全文