golang的mahonia字符集转换工具用法
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
本打算用iconv-go的,但是編譯后出很多問題,還找不到cannot find -liconv,因時(shí)間問題就暫時(shí)改用mahonia。
下載mahonia代碼,放在某個(gè)地址,然后引用該地址(細(xì)節(jié)空閑了補(bǔ));
然后如下
將byte數(shù)組轉(zhuǎn)換成指定字符集:
關(guān)鍵語句如下
d?:=?NewDecoder(目標(biāo)字符集名) str?:=?d.ConvertString(要轉(zhuǎn)換的字符串)一下是完整內(nèi)容
將某字符集byte數(shù)組轉(zhuǎn)換成指定字符集字符串:
關(guān)鍵語句(下面這段代碼以前好像是能運(yùn)行的,但是2017年10月再次使用時(shí)發(fā)現(xiàn)不正確了,所以后面跟了修改程序)
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 }下面這個(gè)直接將指定的編碼轉(zhuǎn)換為utf8(上面這個(gè)程序好幾年沒動(dòng)過了,這次動(dòng)發(fā)現(xiàn)轉(zhuǎn)換不正確,不知道是不是基礎(chǔ)庫有變動(dòng),下面這段程序在2017年可以運(yùn)行。)
utf8_str := ConvertToUTF8String(src_str, "gbk")
func ConvertToUTF8String(src string, srcCode string) string {srcCoder := mahonia.NewDecoder(srcCode)srcResult := srcCoder.ConvertString(src)return srcResult }?
轉(zhuǎn)載于:https://my.oschina.net/raddleoj/blog/326662
總結(jié)
以上是生活随笔為你收集整理的golang的mahonia字符集转换工具用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你必须掌握足够的知识来明确如何拥有自己的
- 下一篇: 面试题 - 两个页面间如何传递数据