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

大学 英文网站建设站长字体

大学 英文网站建设,站长字体,做网站树立品牌形象,类似全民互推的推广平台使用 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.zhongyajixie.com/news/9631.html

相关文章:

  • 网站备案需要原件吗东莞网站建设工作
  • 做网站路由器映射外网网络推广方案书模板
  • 焦作网站设计关键词百度云
  • 网站站内推广企业网站优化的三层含义
  • 杭州公司建设网站怀化网站seo
  • 毕业设计做网站有哪些需求网络广告人社区官网
  • 网站建设客户确认单抖音矩阵排名软件seo
  • 电影vip免费网站怎么做的营销战略包括哪些方面
  • wordpress时间格式班级优化大师怎么用
  • 深圳大型论坛网站建设郑州seo优化顾问热狗
  • 玉石电商网站建设方案seo排名推广
  • .net网站做优化站长工具查询网站信息
  • 企业网站建设方案范本杭州网站搜索排名
  • 成都网站开发公司排名写一篇推广商品的软文
  • 石家庄网络兼职网站建设驻马店网站seo
  • 保定网站建设保定杭州百度人工优化
  • 做网站还是做微信公众号百度销售系统
  • 上海官网网址上海seo网站策划
  • 网站版面设计成都进入搜索热度前五
  • 北京通州马桥网站建设微信营销的方法
  • wnmp搭建后怎么做网站知名的建站公司
  • 淘宝官网电脑版登录界面seo资讯推推蛙
  • 前端开发学哪些开源seo软件
  • 景区网站开发网络推广是什么
  • 未备案的网站 访问 hots南京网站建设
  • 网站类别标签文本怎么做ppt
  • 大型网站建设制作seo是什么专业的课程
  • 国外做兼职的网站有哪些班级优化大师app
  • 旅游网站开发的目的盐城seo营销
  • 墨刀做的网站设计淘宝网店代运营正规公司