本文整理汇总了Golang中github.com/qiniu/iconv.Open函数的典型用法代码示例。如果您正苦于以下问题:Golang Open函数的具体用法?Golang Open怎么用?Golang Open使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Open函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: getPage
func (mp *MovableProperty) getPage() string {
urlStr := fmt.Sprintf("http://www.tpkonsale.moj.gov.tw/sale/sale1QryM.asp?pageno=%d", mp.PageNo)
resp, err := http.DefaultClient.Get(urlStr)
if err != nil {
log.Printf("%s has error, %s", alu.Caller(), err.Error())
return ""
}
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Printf("%s has error, %s", alu.Caller(), err.Error())
return ""
}
resp.Body.Close()
cd, err := iconv.Open("utf-8//ignore", "big5")
if err != nil {
log.Printf("%s has error, %s", alu.Caller(), err.Error())
return ""
}
utf8 := cd.ConvString(string(b))
return utf8
}
开发者ID:a2n,项目名称:MP,代码行数:25,代码来源:mp.go
示例2: main
func main() {
response, err := http.Get("http://14.18.207.155:8000/dev/raw-attachment/wiki/策划/数值数据/装备定义表.csv")
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
} else {
defer response.Body.Close()
contents, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
}
//fmt.Printf("%s\n", string(contents));
cd, err := iconv.Open("utf-8", "gbk")
if err != nil {
fmt.Printf("iconv open failed!")
return
}
defer cd.Close()
//gbk := cd.ConvString(string(contents));
//fmt.Printf("%s\n", gbk);
fout, err := os.Create("./tmp.csv")
defer fout.Close()
if err != nil {
fmt.Println("创建临时文件失败: ", err)
return
}
fout.WriteString(cd.ConvString(string(contents)))
dump2sql()
}
}
开发者ID:bonly,项目名称:exercise,代码行数:35,代码来源:20110906_download_updatedb.go
示例3: MeiMingTang
//抓取美名堂数据(http://www.sheup.net/mingzi_boy_5.php?page=40&id=139)
func MeiMingTang() {
arr := make([]string, 5000)
// 初始化转码
cv, err := iconv.Open("utf-8", "gbk") // convert utf-8 to gbk
if err != nil {
log.Println("iconv.Open failed!")
return
}
defer cv.Close()
m := 0
for i := 1; i <= 40; i++ {
doc, err := goquery.NewDocument("http://www.sheup.net/mingzi_boy_5.php?page=" + strconv.Itoa(i) + "&id=139")
if err != nil {
log.Fatal(err)
}
doc.Find(".mingzi_s ul li").Each(func(j int, contentSelection *goquery.Selection) {
m++
title := contentSelection.Text()
arr[m] = cv.ConvString(title)
log.Println("第", m, "个名字:", arr[m])
})
}
}
开发者ID:dogntao,项目名称:go.dt.com,代码行数:26,代码来源:test.go
示例4: init
func init() {
var err error
ic, err = iconv.Open("utf-8", "gbk")
if err != nil {
glog.Fatal("iconv.Open failed!")
}
}
开发者ID:jamesmarva,项目名称:practice,代码行数:7,代码来源:convert.go
示例5: main
func main() {
// request := gorequest.New()
// _, body, errs := request.Get("http://mm.howkuai.com/wp-content/uploads/2015a/11/20/01.jpg").End()
// if errs == nil {
// image := []byte(body)
// ioutil.WriteFile("1.jpg", image, 0644)
// }
doc, err := goquery.NewDocument("http://www.meizitu.com/")
if err != nil {
fmt.Println(err.Error())
}
doc.Find(".tags a").Each(func(_ int, s *goquery.Selection) {
url, _ := s.Attr("href")
title := s.Text()
cd, err := iconv.Open("utf-8", "gb2312")
if err != nil {
fmt.Println("iconv.Open failed!")
}
defer cd.Close()
title = cd.ConvString(title)
fmt.Println(title)
})
}
开发者ID:pein0119,项目名称:meizituCrawler,代码行数:28,代码来源:main.go
示例6: processFile
func processFile(filename, outputFilename string) {
lesson, err := parseLessonXml(filename)
if err != nil {
fmt.Printf("err: %v", err)
}
var path, content string
newXmlContent := &Lesson{}
cd, _ := iconv.Open("UTF-8", "big5")
defer cd.Close()
for i := 0; i < len(lesson.Files); i++ {
path = lesson.Files[i].Path
if !isUsefulFileType(path) {
continue
}
content = DecodeStr(lesson.Files[i].Content)
if strings.Contains(path, ".cond") {
content = cd.ConvString(content)
}
newXmlContent.Files = append(newXmlContent.Files, File{path, content})
}
err = outputNewXml("output/"+outputFilename, newXmlContent)
if err != nil {
fmt.Printf("err: %v", err)
}
defer wg.Done()
}
开发者ID:Yuniii,项目名称:plweb-xml,代码行数:32,代码来源:main.go
示例7: update
func update(db *(sql.DB), wiki_name string, table_name string) {
response, err := http.Get("http://14.18.207.155:8000/dev/raw-attachment/wiki/策划/数值数据/" + wiki_name + ".csv")
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
} else {
defer response.Body.Close()
contents, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
}
cd, err := iconv.Open("utf-8", "gbk")
if err != nil {
fmt.Printf("iconv open failed!")
return
}
defer cd.Close()
fout, err := os.Create("./tmp.csv")
defer fout.Close()
if err != nil {
fmt.Println("创建临时文件失败: ", err)
return
}
fout.WriteString(cd.ConvString(string(contents)))
load2db(db, table_name)
}
}
开发者ID:bonly,项目名称:exercise,代码行数:31,代码来源:20111008_updatedb.go
示例8: main
func main() {
urls = make(map[string]int)
itemReg = regexp.MustCompile(`http://item\.taobao\.com/item\.htm\?id=\d+`)
itemIdReg = regexp.MustCompile(`\d+`)
itemLevelReg = regexp.MustCompile(`level:"(\d+)",count:"(\d+)"`)
cd, _ = iconv.Open("gbk", "utf-8")
getShop("http://feiliao888.taobao.com/")
getShop("http://daisystyle.taobao.com/")
getShop("http://molixiang.taobao.com/")
getShop("http://shop103755843.taobao.com/")
getShop("http://tutu0.taobao.com/")
getShop("http://liv-fashion.taobao.com/")
getShop("http://shop35430112.taobao.com/")
getShop("http://rumere.taobao.com/")
getShop("http://iamfino.taobao.com/")
getShop("http://heyahua.taobao.com/")
getShop("http://pinyitang.taobao.com/")
getShop("http://lhzh.taobao.com/")
getShop("http://fanxiongmengxiang.taobao.com/")
getShop("http://mygod1.taobao.com/")
getShop("http://tywf.taobao.com/")
getShop("http://zhujiazhuang.taobao.com/")
getShop("http://quanjuner.taobao.com/")
getShop("http://wmbzp.taobao.com/")
getShop("http://fanfan0427.taobao.com/")
getShop("http://lecoor.taobao.com/")
getShop("http://coffeeandcigarettes.taobao.com/")
getShop("http://happy123.taobao.com/")
getShop("http://hzjrfs.taobao.com/")
getShop("http://jmjgroup.taobao.com/")
getShop("http://jmjgroup.taobao.com/")
getShop("http://jmjgroup.taobao.com/")
}
开发者ID:heaven0sky,项目名称:simpleCode,代码行数:34,代码来源:main.go
示例9: UploadDevice
func UploadDevice(ctx context.Context, w rest.ResponseWriter, r *rest.Request) {
w.Header().Add("Content-type", "text/html; charset=utf-8")
r.ParseForm()
file, handle, err := r.FormFile("file")
if err != nil {
w.Write([]byte("{\"Message\":\"" + err.Error() + "\",\"Status\":\"error\"}"))
return
}
cd, err := iconv.Open("UTF-8", "GBK")
if err != nil {
w.Write([]byte("{\"Message\":\"" + err.Error() + "\",\"Status\":\"error\"}"))
return
}
defer cd.Close()
dir := "/tmp/cloudboot-server/"
if !util.FileExist(dir) {
err := os.MkdirAll(dir, 0777)
if err != nil {
w.Write([]byte("{\"Message\":\"" + err.Error() + "\",\"Status\":\"error\"}"))
return
}
}
list := strings.Split(handle.Filename, ".")
fix := list[len(list)-1]
h := md5.New()
h.Write([]byte(fmt.Sprintf("%s", time.Now().UnixNano()) + handle.Filename))
cipherStr := h.Sum(nil)
md5 := fmt.Sprintf("%s", hex.EncodeToString(cipherStr))
filename := "osinstall-upload-" + md5 + "." + fix
result := make(map[string]interface{})
result["result"] = filename
if util.FileExist(dir + filename) {
os.Remove(dir + filename)
}
f, err := os.OpenFile(dir+filename, os.O_WRONLY|os.O_CREATE, 0666)
io.Copy(f, file)
if err != nil {
w.Write([]byte("{\"Message\":\"" + err.Error() + "\",\"Status\":\"error\"}"))
return
}
defer f.Close()
defer file.Close()
data := map[string]interface{}{"Status": "success", "Message": "操作成功", "Content": result}
json, err := json.Marshal(data)
if err != nil {
w.Write([]byte("{\"Message\":\"" + err.Error() + "\",\"Status\":\"error\"}"))
return
}
w.Write([]byte(json))
return
}
开发者ID:idcos,项目名称:osinstall-server,代码行数:59,代码来源:import.go
示例10: Encoding_U82G
func Encoding_U82G(src string) string {
cd, err := iconv.Open("GBK", "UTF-8//IGNORE")
if err != nil {
fmt.Println("open iconv error")
return ""
}
defer cd.Close()
return cd.ConvString(src)
}
开发者ID:gethinzhang,项目名称:crawler,代码行数:10,代码来源:chinese.go
示例11: utf8ToGbk
func utf8ToGbk(s string) (string, error) {
cd, err := iconv.Open("gbk", "utf-8")
if err != nil {
return "", err
}
defer cd.Close()
gbk := cd.ConvString(s)
return gbk, nil
}
开发者ID:trigrass2,项目名称:golang-chinese-to-pinyin,代码行数:10,代码来源:pinyin.go
示例12: WriteGBK
// WriteGBK write a string to the printer with GBK encode
func (e *Escpos) WriteGBK(data string) (int, error) {
cd, err := iconv.Open("gbk", "utf-8")
if err != nil {
beelog.Critical("iconv.Open failed!")
return 0, err
}
defer cd.Close()
gbk := cd.ConvString(data)
return e.WriteRaw([]byte(gbk))
}
开发者ID:seer-robotics,项目名称:escpos,代码行数:11,代码来源:escpos.go
示例13: Encoding_U82U
func Encoding_U82U(src string) string {
cd, err := iconv.Open("UTF8", "UNICODE")
if err != nil {
fmt.Println("open iconv error")
return ""
}
defer cd.Close()
return cd.ConvString(src)
}
开发者ID:gethinzhang,项目名称:crawler,代码行数:10,代码来源:chinese.go
示例14: Encoding_G2U8
func Encoding_G2U8(src string) string {
cd, err := iconv.Open("UTF-8", "GBK")
if err != nil {
fmt.Println("open iconv error")
return ""
}
defer cd.Close()
return cd.ConvString(src)
}
开发者ID:gethinzhang,项目名称:crawler,代码行数:10,代码来源:chinese.go
示例15: new_utf8_reader
func new_utf8_reader(charset string, in io.Reader) (io.ReadCloser, error) {
if charset == "utf-8" || charset == "" {
return ioutil.NopCloser(in), nil
}
converter, err := iconv.Open("utf-8", charset)
if err != nil {
return nil, err
}
ireader := iconv.NewReader(converter, in, 0)
return &utf8_readcloser{converter, ireader}, nil
}
开发者ID:heartszhang,项目名称:famous,代码行数:11,代码来源:utf8readcloser.go
示例16: main
func main() {
bufLocal := make([]byte, 512)
serverAddr, _ := net.ResolveUDPAddr("udp", "0:53")
server, _ := net.ListenUDP("udp", serverAddr)
for {
fd, err := sysfd(server)
if err != nil {
log.Panic()
}
// this only gets the server TTL
// ttl, _ := syscall.GetsockoptInt(int(f.Fd()), syscall.IPPROTO_IP, syscall.IP_TTL)
err = syscall.SetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_RECVTTL, 1)
if err != nil {
log.Panic()
}
// see msg_control/cmsghdr from `man 2 recvmsg`
oob := make([]byte, 32) // actually 16
n, oobn, _, addr, _ := server.ReadMsgUDP(bufLocal, oob)
dataReq := bufLocal[:n]
ttl := binary.LittleEndian.Uint32(oob[12:16])
log.Printf(
"Q: %v xid=%v fd=%v ttl=%v\n",
addr, binary.BigEndian.Uint16(dataReq[0:2]), fd, ttl)
fmt.Println(oob[:oobn])
go func() {
dataRsp := bufLocal[:n]
if false {
binary.BigEndian.PutUint16(dataRsp[2:4], 0x8183)
server.WriteTo(dataRsp, addr)
} else {
twitterName := parseName(dataReq)
fmt.Println(twitterName)
tweetData := getTwitter(twitterName) // could be `printf` in bash
if ttl > 64 {
cd, err := iconv.Open("gbk", "utf-8")
if err != nil {
fmt.Println("iconv.Open failed!")
return
}
defer cd.Close()
var buf [512]byte
tweetData, _, _ = cd.Conv(tweetData, buf[:])
}
dataRsp = setAnswer(dataRsp, tweetData, 0x05)
server.WriteTo(dataRsp, addr)
}
}()
}
}
开发者ID:est,项目名称:ddns.est.im,代码行数:54,代码来源:twitter.go
示例17: main
func main() {
str := "Aujourd'hui, je fais le ménage dans une maison de retraite."
cd, err := iconv.Open("latin1", "utf-8")
if err != nil {
panic(err)
}
defer cd.Close()
bla := cd.ConvString(str)
fmt.Println(bla)
}
开发者ID:mycroft,项目名称:go-snippets,代码行数:13,代码来源:utf8.go
示例18: main
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)
}
开发者ID:bonly,项目名称:exercise,代码行数:13,代码来源:20111213_iconv.go
示例19: UploadDevice
func UploadDevice(ctx context.Context, w rest.ResponseWriter, r *rest.Request) {
r.ParseForm()
file, handle, err := r.FormFile("file")
if err != nil {
w.WriteJSON(map[string]interface{}{"Status": "error", "Message": err.Error()})
return
}
cd, err := iconv.Open("UTF-8", "GBK")
if err != nil {
w.WriteJSON(map[string]interface{}{"Status": "error", "Message": "参数错误" + err.Error()})
return
}
defer cd.Close()
dir := "./upload/"
if !util.FileExist(dir) {
err := os.MkdirAll(dir, 0777)
if err != nil {
w.WriteJSON(map[string]interface{}{"Status": "error", "Message": err.Error()})
return
}
}
list := strings.Split(handle.Filename, ".")
fix := list[len(list)-1]
h := md5.New()
h.Write([]byte(fmt.Sprintf("%s", time.Now().UnixNano()) + handle.Filename))
cipherStr := h.Sum(nil)
md5 := fmt.Sprintf("%s", hex.EncodeToString(cipherStr))
filename := md5 + "." + fix
result := make(map[string]interface{})
result["result"] = filename
if util.FileExist(dir + filename) {
os.Remove(dir + filename)
}
f, err := os.OpenFile(dir+filename, os.O_WRONLY|os.O_CREATE, 0666)
io.Copy(f, file)
if err != nil {
w.WriteJSON(map[string]interface{}{"Status": "error", "Message": err.Error()})
return
}
defer f.Close()
defer file.Close()
w.WriteJSON(map[string]interface{}{"Status": "success", "Message": "操作成功", "Content": result})
return
}
开发者ID:lue828,项目名称:osinstall-server,代码行数:51,代码来源:import.go
示例20: charsetReader
func charsetReader(charset string, r io.Reader) (io.Reader, error) {
switch charset {
case "ISO-8859-1", "iso-8859-1":
return r, nil
default:
cd, err := iconv.Open("utf-8", charset)
if err != nil {
break
}
r := iconv.NewReader(cd, r, 1024)
return r, nil
}
return nil, errors.New("Unsupported character set encoding: " + charset)
}
开发者ID:lingkong7,项目名称:telegram-chinese-groups,代码行数:14,代码来源:rss.go
注:本文中的github.com/qiniu/iconv.Open函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论