c字符串转go字符串

【1】问题:如何将带中文的char*转utf8

【2】问题分析:

默认的带中文的char*的编码格式是GBK,也就是中文是占两个字节,而数字、字母和其他字符是占一个字节,如"hao好"就是占5个字节

但是UTF-8,汉字是占3个字节,如"hao好"就是占6个字节

【3】解决办法

Go 复制代码
import (
	
	"golang.org/x/text/encoding/simplifiedchinese"
	"golang.org/x/text/transform"
    "C"
)



    s:=C.CString("hao好")
    // 创建转换器
	transformer := simplifiedchinese.GBK.NewDecoder()

	// 通过转换器转换编码
	utf8Content, err := ioutil.ReadAll(transform.NewReader(
		bytes.NewReader([]byte(s)),
		transformer,
	))
	if err != nil {
		panic(err)
	}
相关推荐
小老鼠不吃猫几秒前
Qt C++稳定职业规划
开发语言·c++·qt
qq_401700413 分钟前
嵌入式C语言设计模式
c语言·开发语言·设计模式
二十画~书生6 分钟前
【2025年全国大学生电子设计大赛-国二】超声信标定位系统 (J 题)
开发语言·javascript·经验分享·ecmascript·硬件工程
童话的守望者9 分钟前
dc9靶场通关
java·开发语言
zh_xuan13 分钟前
kotlin 作用域函数run
开发语言·kotlin
LawrenceLan19 分钟前
31.Flutter 零基础入门(三十一):Stack 与 Positioned —— 悬浮、角标与覆盖布局
开发语言·前端·flutter·dart
未来之窗软件服务21 分钟前
AI人工智能(十五)C# AI的智障行为http服务—东方仙盟练气期
开发语言·http·c#
“αβ”21 分钟前
MySQL数据类型
c语言·数据库·opencv·mysql·数据挖掘·数据类型·数据
zh_xuan22 分钟前
kotlin 作用域函数also
开发语言·kotlin
二年级程序员25 分钟前
一篇文章掌握“树”(上)
c语言·数据结构·算法