golang的mahonia字符集转换工具用法
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字符集转换工具用法相关推荐
- oracle字符集转换工具DMU使用
关于oracle字符集的介绍参考:http://blog.csdn.net/cymm_liu/article/details/7605081 (此博客也包含了一种修改字符集的方法,但是不建议使用) 今 ...
- golang 大驼峰转换工具
大驼峰转换工具 法则 基本满足大驼峰命名法则 首字母大写 "_" 忽略后大写 大驼峰到网络标准json串自动转换 带有特殊字符特殊处理:如下 "ACL", &q ...
- mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】
本人博客搬家(本站无精力更新和维护):骏马金龙www.junmajinlong.com 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 ...
- MySQL备份和恢复:mysqldump工具用法详述
MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述 分类: 数据库系列 本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/p/901 ...
- 我做的第二个正则转换工具
regcppfile reg cpp to js cocos2d-js-3.0代码移植转换工具 环境:nodejs,只要安装nodejs就可以了.nodejs官网:https://nodejs.org ...
- Mysql 数据库字符集转换及版本升级/降级的详细教程
本文为穆亦风原创,原帖地址 http://club.muzone.cn/viewthread.php?tid=28605 转贴请注明出处,非常感谢! 最近discuz发布了新的版本,免费了,用的人更多 ...
- MySQL与Oracle的数据迁移注意事项,另附转换工具链接
将数据从MySQL迁移到Oracle的注意事项 1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一 ...
- Pandoc —— 标记语言转换工具(中文乱码问题)
今次毕业设计,来个逼格高的,用 latex 编写.谁曾想,学院首先要收一份 word 版的.辣么多的 latex 公式如何转呀. Pandoc 是由 John MacFarlane 开发的标记语言转换 ...
- java 视频转码工具类_JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)...
JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇) 前言 再此章之前,我们已经详细介绍和剖析了javacv的结构和ffmpeg ...
最新文章
- 06-老马jQuery教程-jQuery高级
- 转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
- loadrunner 11 下载地址
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- 多元化谋定美国农业巨头-丰收节贸易会:四大粮商曲折历程
- Pycharm连接远程服务器进行代码调试开发
- linux非root用户启动桌面
- Adobe宣布Flex Builder将更名为Flash Builder
- 让 gRPC 提供 REST 服务
- 北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4
- RabbitMQ和Kafka的显著差异(2)
- Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
- 走过电竞之路的程序员
- 7-5 统计素数并求和
- 配置静态路由/下一跳知识
- GPRS附着,PDP激活失败
- 打造自己的域名转向
- 建博会网红打卡地的幕后推手,竟来自这个团队
- Jenkins无法访问解决方法
- 【Mysql】Mysql GTID复制进程出现异常,出现断点