• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang iconv.Open函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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:&#34;(\d+)&#34;,count:&#34;(\d+)&#34;`)

	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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang log.Debug函数代码示例发布时间:2022-05-28
下一篇:
Golang rs.PutPolicy类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap