golang的mahonia字符集转换工具用法
生活随笔
收集整理的這篇文章主要介紹了
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字符集转换工具用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你必须掌握足够的知识来明确如何拥有自己的
- 下一篇: 面试题 - 两个页面间如何传递数据