Golang 中 GBK 与 UTF-8 的转换
2014-03-18 16:00
1131 查看
1.导⼊ mahonia 包,创建 gb18030 Decoder 进⾏行编码转换
http://code.google.com/p/mahonia
例子:
import (
"bufio"
"code.google.com/p/mahonia"
"log"
"os"
)
func checkError(err interface{}) {
if err != nil {
log.Fatal(err)
}
}
func main() {
f, err := os.Open("test.txt")
checkError(err)
defer f.Close()
decoder := mahonia.NewDecoder("gb18030")
r := bufio.NewReader(decoder.NewReader(f))
line, _, err := r.ReadLine()
checkError(err)
println(string(line))
}
----选自《GO学习笔记》
2.许式伟 老师贡献的转换包
https://github.com/xushiwei/go-iconv
例子:
import (
"fmt"
"xushiwei.com/iconv"
)
func main() {
cd, err := iconv.Open("gbk", "utf-8")
if err != nil {
fmt.Println("iconv.Open failed!")
return
}
defer cd.Close()
gbk := cd.ConvString("你好,世界!")
fmt.Println(gbk)
}
http://code.google.com/p/mahonia
例子:
import (
"bufio"
"code.google.com/p/mahonia"
"log"
"os"
)
func checkError(err interface{}) {
if err != nil {
log.Fatal(err)
}
}
func main() {
f, err := os.Open("test.txt")
checkError(err)
defer f.Close()
decoder := mahonia.NewDecoder("gb18030")
r := bufio.NewReader(decoder.NewReader(f))
line, _, err := r.ReadLine()
checkError(err)
println(string(line))
}
----选自《GO学习笔记》
2.许式伟 老师贡献的转换包
https://github.com/xushiwei/go-iconv
例子:
import (
"fmt"
"xushiwei.com/iconv"
)
func main() {
cd, err := iconv.Open("gbk", "utf-8")
if err != nil {
fmt.Println("iconv.Open failed!")
return
}
defer cd.Close()
gbk := cd.ConvString("你好,世界!")
fmt.Println(gbk)
}
相关文章推荐
- oracle编码格式从utf-8转换为GBK
- utf-8转换GB3212或GBK
- golang转换gbk编码的问题
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- gbk-转换-utf-8问题
- 将目录下的所有文件从GBK转换成UTF-8
- 【编码与乱码】(05)---GBK与UTF-8之间的转换
- android 项目编码修改, GBK 变UTF-8(进阶版) 编码转换 项目代码转换 转utf-8 转换utf-8
- utf-8和gbk之间相互转换
- Golang GBK转UTF-8
- python 之编码转换 unicode, utf-8, utf-16, GBK
- 如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程
- Python 中的编码转换 编码方案 中文解码 gbk , utf ,unicode
- PHP中的GBK与UTF-8等字符串编码形式的自由转换工具iconv
- GBK和UTF-8的区别与相互转换
- 第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- GBK与UTF-8之间的转换
- Linux中将一个GBK编码的文件转换成UTF-8编码文件