2019独角兽企业重金招聘Python工程师标准>>>

本打算用iconv-go的,但是编译后出很多问题,还找不到cannot find -liconv,因时间问题就暂时改用mahonia。

下载mahonia代码,放在某个地址,然后引用该地址(细节空闲了补);

然后如下

将byte数组转换成指定字符集:

关键语句如下

d := NewDecoder(目标字符集名)
str := d.ConvertString(要转换的字符串)

一下是完整内容

将某字符集byte数组转换成指定字符集字符串:

关键语句(下面这段代码以前好像是能运行的,但是2017年10月再次使用时发现不正确了,所以后面跟了修改程序)

func ConvertToString(src string, srcCode string, tagCode string) string {srcCoder := mahonia.NewDecoder(srcCode)srcResult := srcCoder.ConvertString(src)tagCoder := mahonia.NewDecoder(tagCode)_, cdata, _ := tagCoder.Translate([]byte(srcResult), true)result := string(cdata)return result
}

下面这个直接将指定的编码转换为utf8(上面这个程序好几年没动过了,这次动发现转换不正确,不知道是不是基础库有变动,下面这段程序在2017年可以运行。)

utf8_str := ConvertToUTF8String(src_str, "gbk")

func ConvertToUTF8String(src string, srcCode string) string {srcCoder := mahonia.NewDecoder(srcCode)srcResult := srcCoder.ConvertString(src)return srcResult
}

转载于:https://my.oschina.net/raddleoj/blog/326662

golang的mahonia字符集转换工具用法相关推荐

  1. oracle字符集转换工具DMU使用

    关于oracle字符集的介绍参考:http://blog.csdn.net/cymm_liu/article/details/7605081 (此博客也包含了一种修改字符集的方法,但是不建议使用) 今 ...

  2. golang 大驼峰转换工具

    大驼峰转换工具 法则 基本满足大驼峰命名法则 首字母大写 "_" 忽略后大写 大驼峰到网络标准json串自动转换 带有特殊字符特殊处理:如下 "ACL", &q ...

  3. mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】

    本人博客搬家(本站无精力更新和维护):骏马金龙www.junmajinlong.com 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 ...

  4. MySQL备份和恢复:mysqldump工具用法详述

    MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述 分类: 数据库系列 本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/p/901 ...

  5. 我做的第二个正则转换工具

    regcppfile reg cpp to js cocos2d-js-3.0代码移植转换工具 环境:nodejs,只要安装nodejs就可以了.nodejs官网:https://nodejs.org ...

  6. Mysql 数据库字符集转换及版本升级/降级的详细教程

    本文为穆亦风原创,原帖地址 http://club.muzone.cn/viewthread.php?tid=28605 转贴请注明出处,非常感谢! 最近discuz发布了新的版本,免费了,用的人更多 ...

  7. MySQL与Oracle的数据迁移注意事项,另附转换工具链接

    将数据从MySQL迁移到Oracle的注意事项 1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一 ...

  8. Pandoc —— 标记语言转换工具(中文乱码问题)

    今次毕业设计,来个逼格高的,用 latex 编写.谁曾想,学院首先要收一份 word 版的.辣么多的 latex 公式如何转呀. Pandoc 是由 John MacFarlane 开发的标记语言转换 ...

  9. java 视频转码工具类_JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)...

    JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇) 前言 再此章之前,我们已经详细介绍和剖析了javacv的结构和ffmpeg ...

最新文章

  1. 06-老马jQuery教程-jQuery高级
  2. 转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
  3. loadrunner 11 下载地址
  4. 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
  5. 多元化谋定美国农业巨头-丰收节贸易会:四大粮商曲折历程
  6. Pycharm连接远程服务器进行代码调试开发
  7. linux非root用户启动桌面
  8. Adobe宣布Flex Builder将更名为Flash Builder
  9. 让 gRPC 提供 REST 服务
  10. 北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4
  11. RabbitMQ和Kafka的显著差异(2)
  12. Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
  13. 走过电竞之路的程序员
  14. 7-5 统计素数并求和
  15. 配置静态路由/下一跳知识
  16. GPRS附着,PDP激活失败
  17. 打造自己的域名转向
  18. 建博会网红打卡地的幕后推手,竟来自这个团队
  19. Jenkins无法访问解决方法
  20. 【Mysql】Mysql GTID复制进程出现异常,出现断点

热门文章

  1. mongoDB分页的两种方法
  2. Context.PROVIDER_URL 逗号间隔
  3. SpringCloud(六) Hystrix入门
  4. 1.1 sql注入分类与详解
  5. C# 温故而知新:Stream篇(—)
  6. 计算机专业毕业了,还要不要参加培训班?——Leo网上答疑(8)
  7. 如何使用ActionScript来检测用户的操作系统种类及浏览器类型
  8. 自制简易AP柱面定向天线(zz)
  9. python-03 爬虫相关
  10. IDE设置jdk和maven