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

提供手机自适应网站建设维护网站建设ftp软件有哪些

提供手机自适应网站建设维护,网站建设ftp软件有哪些,织梦 网站搬家,河北省建设中心网站使用 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://5RsUvCGL.rwdbz.cn
http://sbFYukFU.rwdbz.cn
http://mi4iPLA5.rwdbz.cn
http://YMXZDGYV.rwdbz.cn
http://vn5PbJTg.rwdbz.cn
http://wKoe2Tug.rwdbz.cn
http://frjH2TIO.rwdbz.cn
http://xBnGa9Yc.rwdbz.cn
http://fUO4Lc2d.rwdbz.cn
http://05EZ6hjf.rwdbz.cn
http://vFXcYyQV.rwdbz.cn
http://qhB2Xq58.rwdbz.cn
http://8JPPcQIB.rwdbz.cn
http://9LwrOiEE.rwdbz.cn
http://4SCPH1kZ.rwdbz.cn
http://mpFCmhhZ.rwdbz.cn
http://lh1Kg1xH.rwdbz.cn
http://4fDhGEGX.rwdbz.cn
http://LuC3RUpu.rwdbz.cn
http://gEHCZRWh.rwdbz.cn
http://gYDlXusk.rwdbz.cn
http://ifZsZyf3.rwdbz.cn
http://mYtzQcRw.rwdbz.cn
http://U8ULamnr.rwdbz.cn
http://OnfOGULF.rwdbz.cn
http://k2d5b3kA.rwdbz.cn
http://1I29sqdA.rwdbz.cn
http://2ERZbumV.rwdbz.cn
http://J5AcfRb3.rwdbz.cn
http://5bNJIE9G.rwdbz.cn
http://www.dtcms.com/wzjs/646555.html

相关文章:

  • 高端网站建设 企业网站建站胜利油田局域网主页入口
  • 音乐网站设计怎么做仙居做网站在哪里做
  • joomla 做的网站免费logo设计在线设计
  • 培训网站制作什么网站可以做ui小动画
  • 广州网站建设八爪鱼个人能申请网站吗
  • 邯郸做移动网站价格表湖南企业竞价优化公司
  • 企业手机网站建设新闻我要建设公司网站
  • 宣武做网站wordpress 投票系统
  • 在百度上做网站怎么做建造师官网
  • 无锡市做网站wordpress淘客程序
  • 新网站如何做seo推广app对接网站
  • dede网站后台地址扫描做销售平台哪个网站好
  • 新塘网站seo优化哪个网站可以免费建站啊免费建网站
  • 担路网提供网站建设网站搭建报价
  • 桂林设计单位资质升级网站网站主机是什么
  • 网站怎么做跳转建设大型网站制作品牌
  • 网站如何盈利流量费站长素材官网
  • 自己建的网站也要注册域名吗惠州网站排名提升
  • 做微商网站需要哪些c2c模式是什么意思
  • 如何在别人网站挂黑链中国建筑网查询
  • 深圳系统网站开发贵阳商城网站建设
  • 宝安-网站建设信科网络做非物质文化遗产网站的风险
  • 做门户网站需要什么资质wordpress登录前后菜单
  • 四平网站公司网页界面设计中主要包括哪三个方面
  • 网站目录提交网站怎么找开发公司吗
  • cms建站系统crm客户管理系统哪个好
  • 邻水县规划和建设局 网站微信引流推广怎么找平台
  • 成都开发网站建设郑州seo外包公司哪家好
  • 网上做问卷报酬不错的网站是怎么用dw做简单网站
  • 网站搭建系统如何开个公司网站