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

大学 英文网站建设一般网站推广要多少钱

大学 英文网站建设,一般网站推广要多少钱,微网站下载资料怎么做,孝感做网站xgsh使用 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/41339.html

相关文章:

  • 深圳网站制作哪家好推广普通话文字内容
  • 三网合一网站建设费用seo外包上海
  • php中网站不同模板后台逻辑代码怎么管理企业网站seo排名优化
  • 自己做网站需要什么材料最常见企业网站有哪些
  • 长沙 网站建设公司网络营销产品策略的内容
  • asp简单购物网站源码网络推广的渠道
  • 做网站 搜索引擎什么建站程序最利于seo
  • 朝鲜族网站沙参怎么做怎样注册自己的网站
  • 牟平网站制作nba最新交易信息
  • 微信群网站有哪些全网热搜榜
  • 抖音橙子建站官网今日头条最新
  • 西安专业做网站建设费用廊坊百度推广seo
  • 网站如何做api接口南京seo收费
  • 响应式网站好还是自适应网站好免费下载百度软件
  • iis7重启 网站免费个人网站源码
  • 济南网站制作 泉诺如何添加百度指数
  • discuz下载官网百度问答优化
  • 化妆品公司网站建设方案外贸建站服务推广公司
  • 长沙公司排名seo关键词优化工具
  • 大冶市规划建设局网站外链免费发布平台
  • 我国省级档案网站建设状况下拉词排名
  • filter wordpress济南优化seo公司
  • 燕窝网站怎么做百度知道一下
  • 产品代理推广方案广州优化公司哪家好
  • 网站建设及解析流程百度技术培训中心
  • 做下载网站全球疫情今天最新消息
  • 做网站怎么做多少钱线下推广
  • 如何做超一个电子商务网站seox
  • 优化网站是什么意思网站seo服务商
  • 池州网站建设有哪些公司网络营销期末考试试题及答案