golang GBK与UTF-8互转的例子
2024-10-29 15:33:55
package main import (
"code.google.com/p/mahonia"
"fmt"
) func main() {
//"你好,世界!"的GBK编码
testBytes := []byte{0xC4, 0xE3, 0xBA, 0xC3, 0xA3, 0xAC, 0xCA, 0xC0, 0xBD, 0xE7, 0xA3, 0xA1}
var testStr string
utfStr := "你好,世界!"
var dec mahonia.Decoder
var enc mahonia.Encoder testStr = string(testBytes) dec = mahonia.NewDecoder("gbk")
if ret, ok := dec.ConvertStringOK(testStr); ok {
fmt.Println("GBK to UTF-8: ", ret, " bytes:", testBytes)
} enc = mahonia.NewEncoder("gbk")
if ret, ok := enc.ConvertStringOK(utfStr); ok {
fmt.Println("UTF-8 to GBK: ", ret, " bytes: ", []byte(ret))
}
return
}
最新文章
- sql server 链接到本地实例出错
- 系统配置文件的加载设置-以xml文件为例
- 转:Beautiful Soup
- div中的字符换行
- javascript插件编写小结
- mysql版本问题sql_mode=only_full_group_by
- Dice Notation(模拟)
- do-while循环判断成绩的有效输入
- 【js 编程艺术】小制作四
- Jquery如何删除table里面checkbox选中的多个行
- [Mysql]——通过例子理解事务的4种隔离级别(转)
- ebe
- Golang学习---常用库
- Java 字符编码(一)Unicode 字符编码
- 深入学习主成分分析(PCA)算法原理(Python实现)
- 震惊!90%的程序员不知道的Java知识!
- 【文文殿下】P3740 [HAOI2014]贴海报
- 如何让搜索引擎抓取AJAX内容?
- leetcode:Reverse Integer【Python版】
- 关于JAVA_HOME, CLASSPATH和PATH的设置