c字符串转go字符串

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

【2】问题分析:

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

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

【3】解决办法

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)
	}

相关推荐

  1. c字符串go字符串

    2024-07-18 20:14:04       21 阅读
  2. C# 字符串json

    2024-07-18 20:14:04       27 阅读
  3. cc++,go语言字符串的演进

    2024-07-18 20:14:04       25 阅读
  4. c++字符串刷题:整数反

    2024-07-18 20:14:04       40 阅读
  5. 字符串|344.反字符串

    2024-07-18 20:14:04       35 阅读
  6. C++字符串

    2024-07-18 20:14:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 20:14:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 20:14:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 20:14:04       58 阅读
  4. Python语言-面向对象

    2024-07-18 20:14:04       69 阅读

热门阅读

  1. Maxwell同步mysql binlog日志执行的几条数据库命令

    2024-07-18 20:14:04       20 阅读
  2. Andrey‘s Tree

    2024-07-18 20:14:04       21 阅读
  3. 2.设计模式--创建者模式--单例设计模式

    2024-07-18 20:14:04       19 阅读
  4. 编程中的智慧之设计模式二

    2024-07-18 20:14:04       22 阅读
  5. 轻松掌握PyTorch CUDA编程,机器学习如虎添翼

    2024-07-18 20:14:04       20 阅读
  6. 【无标题】Elasticsearch for windows

    2024-07-18 20:14:04       22 阅读
  7. 数据仓库实践:了解和定义指标

    2024-07-18 20:14:04       21 阅读
  8. 互联网摸鱼日报(2024-07-18)

    2024-07-18 20:14:04       22 阅读
  9. 【Unity】RPG2D龙城纷争(十三)升级系统

    2024-07-18 20:14:04       25 阅读
  10. 使用 GO 和 Python 分别写爬虫的区别

    2024-07-18 20:14:04       20 阅读
  11. 数据库系统概论:数据库查询语言 SQL

    2024-07-18 20:14:04       21 阅读
  12. 017.自定义指纹浏览器-传参固定指纹(二)

    2024-07-18 20:14:04       18 阅读