apache日志中的中文,如何转成中文啊?

求教,apache日志中的中文,如何转成中文啊?
apache日志记录的中文,是内码如下:
\xcb\xbe\xb7\xa8\xc9\xe7\xbb\xe1\xb9\xa4\xd7\xf7\xc6\xc0\xb9\xc0\xb2\xdf\xc2\xd4\xd1\xd0\xbe\xbf\xd2\xd4\xbe\xc8\xd6\xfa\xbb\xfa\xb9\xb9\xc4\xda\xc1\xf7\xc0\xcb\xb6\xf9\xcd\xaf\xd0\xd0\xce\xaa\xbd\xc3\xd5\xfd\xbd\xe9\xc8\xeb\xce\xaa\xc0\xfd\xd5\xc5\xc1\xa2\xb2\xa8

编码后中文是:司法社会工作评估策略研究以救助机构内流浪儿童行为矫正介入为例张立波

在php中,简单的eval($strings),就可以得到中文了,请问下,golang中,如何转换啊?

共 1 个回复


Zhangyc310

原来以前已经解决了,多谢!

import (
    "fmt"
    "log"
    "os"
    "code.google.com/p/mahonia"
)
func main() {
    var use_logfile bool
    use_logfile = true
    f, err := os.OpenFile("testlogfile", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
    if err != nil {
        log.Fatalf("error opening file: %v", err)
    }
    defer f.Close()
    if use_logfile {
        log.SetOutput(f)
    }
    s := "\xb6\xd4\xb6\xc0\xc1\xa2\xd1\xa7\xd4\xba\xbf\xc9\xb3\xd6\xd0\xf8\xb7\xa2\xd5\xb9\xce\xca\xcc\xe2"
    enc := mahonia.NewDecoder("UTF-8")
    x := enc.ConvertString(s)
    gbk := mahonia.NewDecoder("gbk")
    n := gbk.ConvertString(s)
    log.Printf("file:", x, n)
    fmt.Println(x, n)
}
# 0