当前位置: 首页 > wzjs >正文

网站建设合同补充协议怎么写g3云推广靠谱吗

网站建设合同补充协议怎么写,g3云推广靠谱吗,在线ps免费版,wordpress文章跳转使用 deepseek实现 go语言,读取文本文件的功能,要求支持 ascii,utf-8 等多种格式自适应我要用 chatgpt,也问过,但是比 deepseek 还是差一个级别,具体如下: package mainimport ("bufio&qu…
  • 使用 deepseek实现 go语言,读取文本文件的功能,要求支持 ascii,utf-8 等多种格式自适应
  • 我要用 chatgpt,也问过,但是比 deepseek 还是差一个级别,具体如下:
package mainimport ("bufio""bytes""fmt""golang.org/x/net/html/charset""golang.org/x/text/encoding/unicode""golang.org/x/text/transform""io""os""strings"
)// detectBOM 检测常见的BOM类型并返回编码名称和BOM长度
func detectBOM(b []byte) (enc string, bomLen int) {// UTF-8 BOMif len(b) >= 3 && b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF {return "UTF-8 BOM", 3}// UTF-16 LE/BEif len(b) >= 2 {if b[0] == 0xFF && b[1] == 0xFE {return "UTF-16LE", 2}if b[0] == 0xFE && b[1] == 0xFF {return "UTF-16BE", 2}}// UTF-32 LE/BE (可能不常见,但示例处理)if len(b) >= 4 {if b[0] == 0xFF && b[1] == 0xFE && b[2] == 0x00 && b[3] == 0x00 {return "UTF-32LE", 4}if b[0] == 0x00 && b[1] == 0x00 && b[2] == 0xFE && b[3] == 0xFF {return "UTF-32BE", 4}}return "", 0
}// ReadTextFile 逐行读取文本文件,自动处理编码和BOM
func ReadTextFile(filename string) ([]string, error) {file, err := os.Open(filename)if err != nil {return nil, err}defer file.Close()// 读取前4字节用于BOM检测bomBuf := make([]byte, 4)n, err := file.Read(bomBuf)if err != nil && err != io.EOF {return nil, err}bomBuf = bomBuf[:n]enc, bomLen := detectBOM(bomBuf)var source io.Readervar decoder transform.Transformerif enc != "" {// 处理带BOM的情况remaining := bomBuf[bomLen:]source = io.MultiReader(bytes.NewReader(remaining), file)switch enc {case "UTF-8 BOM":decoder = unicode.UTF8.NewDecoder()case "UTF-16LE":decoder = unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM).NewDecoder()case "UTF-16BE":decoder = unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM).NewDecoder()default:return nil, fmt.Errorf("unsupported encoding: %s", enc)}} else {// 无BOM时检测编码source = io.MultiReader(bytes.NewReader(bomBuf), file)br := bufio.NewReader(source)// 读取前1024字节进行编码检测detectBuf, err := br.Peek(1024)if err != nil && err != io.EOF {return nil, err}// 自动检测编码e, _, _ := charset.DetermineEncoding(detectBuf, "")if e == nil {e = unicode.UTF8 // 默认UTF-8}decoder = e.NewDecoder()source = br}// 创建UTF-8转换Readerutf8Reader := transform.NewReader(source, decoder)scanner := bufio.NewScanner(utf8Reader)var lines []stringfor scanner.Scan() {lines = append(lines, scanner.Text())}if err := scanner.Err(); err != nil {return nil, err}return lines, nil
}// 过滤双引号已经前后空格
func Filter(lists []string) []string {r := make([]string, 0, len(lists))for _, list := range lists {item := strings.TrimSpace(list)if len(item) >= 2 {first := item[0]last := item[len(item)-1]if first == last && first == '"' {r = append(r, strings.TrimSpace(item[1:len(item)-1]))} else {r = append(r, item)}} else {r = append(r, item)}}return r
}
func main() {name := "./csv/export.csv"lines, err := ReadTextFile(name)if err != nil {fmt.Println("读取错误:" + err.Error())return}for _, line := range lines {lists := Filter(strings.Split(line, "\t"))fmt.Println(line + "  ==>  " + strings.Join(lists, ","))}}
http://www.dtcms.com/wzjs/508344.html

相关文章:

  • 宣传册制作网站抖音seo推广外包公司好做吗
  • 网站域名有版权吗电商运营主要工作内容
  • 济南商城网站建设新网站seo
  • dedecms织梦古典艺术书画书法公司企业网站源码模板国内最好的搜索引擎
  • 中国十大物联网公司北京网站优化外包
  • 固安做网站的今日新闻热点10条
  • 百度网站推广找谁做网络舆情分析报告范文
  • 网站服务器内网打不开网页互联网广告联盟
  • 网站建设的意思网络销售管理条例
  • wordpress导入xml百度seo是什么意思
  • 百度站长反馈windows优化大师官方网站
  • 如何用dw做网站前端泉州网站seo外包公司
  • 网站是用织梦系统做的首页打开超慢郑州今日头条
  • 2018年做返利网站微信信息流广告投放
  • 网站建设需要懂的书籍百度站长工具怎么用
  • 图派做网站自己搭建网站
  • 厦门网站建设哪好网络营销案例ppt课件
  • 建设一个功能简单的网站百度快照收录入口
  • java做独立网站爬虫外贸做网站公司哪家好
  • 租云服务器一个月多少钱班级优化大师
  • 网站建设推广书籍长沙靠谱seo优化
  • 大连网站建设培训班宁波网络推广公司有哪些
  • 兰州网站建设招聘国内最开放的浏览器
  • 武汉网站建设顾问数据分析师培训
  • 用vue做网站的实例品牌网站建设
  • 苏州 网站制作公司如何做网页推广
  • 淮安哪个做网站好点网络优化大师app
  • 茶道网站开发背景seo是什么意思 职业
  • 家乡政府网站建设评价怎么写什么是seo搜索优化
  • 济南百度公司做网站吗国际新闻视频