- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在csv文件中编写了一个统计数据,以获取golang服务器中传入直径流量的信息,但该文件在rach行的开头包含“”字符。
01.; 34642222231118599998; 21; 6588283272 | 6588283272 | 300 | 0 | 46692 | 1582611861 |,|| 2001 | 01.; 34642222231118599998; 21; 6588283272 | gytwocsdr.circles.asia | circles.asia | 0 | 1 | 1582611861
**** 01.; 34642222231118599998; 22; 6588080153 | 6588080153 | 300 | 0 | 46692 | 1582611861 |,|| 2001 | 01.; 34642222231118599998; 22; 6588080153 | gytwocsdr.circles.asia | circles.asia | 0 | 1 | 1582611861
**** 01.; 34642222231118599998; 23; 6587508893 | 6587508893 | 300 | 0 | 46692 | 1582611861 |,|| 2001 | 01.; 34642222231118599998; 23; 6587508893 | gytwocsdr.circles.asia | circles.asia | 0 | 1 | 1582611861
请指导我如何解决此问题。
stats.go >>
package main
import (
"encoding/csv"
"os"
)
var (
filename = "stats.csv"
)
// write the request and response to csv file
func updateCSVFile(req string, resp string) error {
file, err := os.OpenFile("/home/gyuser/charging-control-engine/stats/stats.csv", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
if err != nil {
return err
}
defer file.Close()
// solve the encoding problem
file.WriteString("\xEF\xBB\xBF")
writer := csv.NewWriter(file)
defer writer.Flush()
return writer.Write([]string{req, resp})
}
package main
import (
"log"
"time"
"github.com/fiorix/go-diameter/v4/diam/sm"
"github.com/fiorix/go-diameter/v4/diam"
"github.com/fiorix/go-diameter/v4/diam/avp"
)
const (
// CCRInitial - ccr request type
CCRInitial = 1
// CCRUpdate - ccr request type
CCRUpdate = 2
// CCRTermination - ccr request type
CCRTermination = 3
// VM - flags VM-
VM = avp.Mbit | avp.Vbit
// M - flags M-
M = avp.Mbit
// TGPP - vendor id for TGPP
TGPP = 10415
)
// Decoder for command requests
type Decoder interface {
Decode() (*diam.Message, error)
WriteCSV() error
}
// CCRGxDecoder try to parse the gx requests with ccr
type CCRGxDecoder struct {
msg *diam.Message
gx *GxStruct
r *CCRGxRequest
q *CCRGxResponse
auth bool
start time.Time
}
// handle the Credit Control Request(CCR)
func handleCCR(s *sm.Settings, conf *Config) diam.HandlerFunc {
return func(c diam.Conn, m *diam.Message) {
var decoder Decoder
// application id for Gx and Gy
//if m.Header.ApplicationID == conf.Gx.ID {
// decoder = NewCCRGxDecoder(m, &conf.Gx, conf.Server.Auth)
//} else
if m.Header.ApplicationID == conf.Gy.ID {
decoder = NewCCRGyDecoder(m, &conf.Gy, conf.Server.Auth)
} else {
log.Printf("invalid application id: %v\n", m.Header.ApplicationID)
return
}
// decode the requests and make the answer message
nm, err := decoder.Decode()
if err != nil {
log.Printf("decode failed: %v, %v\n", err, m)
return
}
// write the message back to the peer
if _, err := nm.WriteTo(c); err != nil {
log.Printf("failed to write message: %v\n", err)
return
}
// update the request and response to csv file
if err := decoder.WriteCSV(); err != nil {
log.Printf("write csv: %v\n", err)
}
}
}
最佳答案
file.WriteString("\xEF\xBB\xBF")
<feff>
完全相同。
关于csv - 如何在golang中编写csv时删除<feff> BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126872/
我正在使用 this将 CSV 转换为 XML 的 Python 脚本。转换后我在文本 (vim) 中看到标签,这导致 XML 解析错误。 我已经尝试过来自 here 的答案, 没有成功。 转换后的
我在csv文件中编写了一个统计数据,以获取golang服务器中传入直径流量的信息,但该文件在rach行的开头包含“”字符。 01.; 34642222231118599998; 21; 6588283
我从 php 文件中回显“OK”,当我从 Linux 控制台调用 url 时,它是这样的: OK PHP 服务器也在 Linux 上。 如何做到刚刚好? 谢谢。 最佳答案 您必须告诉您的编辑不要使用
我编写了一个脚本来清理 .csv 文件,使用 sed 删除一些错误的逗号和错误的引号(错误,意味着它们破坏了我们用来转换这些文件的内部程序): # remove all commas, and re-
当我查看我们其中一台服务器上的文件时,我会看到如下内容: sku;qty productsku;1 当我下载文件并用 vi 打开它时,我看不到 当我这样做时 :e ++bin我可以看到 但我现在也看
Python re 模块的 documentation表示当设置了 re.UNICODE 标志时,'\s' 将匹配: whatever is classified as space in the Un
我是一名优秀的程序员,十分优秀!