读 csv 文件出现乱码

fileName := flag.String("f", "", "Application Policy CSV File")
	flag.Parse()
	if *fileName == "" {
		fmt.Printf("Please Assign Application Policy CSV File")
		return
	}
csvreader.New().WithHeader([]string{"Apptype", "Explain", "Protocol", "Port", "Domain"}).UnMarshalFile(*fileName, &infos)

在读csv的时候出现中文乱码,以至于文档解析错误。

csv 文件 以记事本打开,然后点击另存为,将编码选择为utf-8 ,然后就可以正确的读文件了。
在这里插入图片描述

另:os 打开文件出错

f1, _ := os.Create("yamls/f1.yaml")

如果os.Create 后面的参数是目录加文件名的话,要确认该目录存在。否则会报错。
[修改别人的代码,会进意想不到的坑]

在VB6.0中处理CSV文件乱码问题,通常需要对字符编码进行正确的设置。以下是一些步骤: 1. **检查文件编码**:首先确定CSV文件的实际编码,可能是UTF-8、GBK或其他编码。你可以尝试打开文件并查看内容,如果能大致识别出不是标准ASCII字符,则可能存在乱码。 2. **读取文件时指定编码**:当你使用`OpenFileDialog`选择文件后,可以设置`TextFileEncoding`属性。例如,如果你认为是GBK编码,可以在以下代码片段中添加: ```vbscript Dim openFileDialog As FileDialog Set openFileDialog = New OpenFileDialog openFileDialog.Filter = "CSV Files (*.csv),*.csv" openFileDialog.TextFileEncoding = 2 ' 2表示GBK编码 If openFileDialog.Show <> -1 Then ' 打开文件操作... End If ``` 3. **处理读取数据**:在读取CSV数据时,使用如`Split`函数,并将读取到的内容转换成正确的字符集。例如: ```vbscript Dim fileContent As String, line() As String, encoding As Integer fileContent = OpenTextFile(openFileDialog.FileName).ReadAll encoding = TextFileCharset(openFileDialog.FileName) ' 获取实际文件编码 For Each line In Split(fileContent, vbCrLf) ' 对每一行进行解码处理 Dim decodedLine As String decodedLine = Decode(line, encoding) ' ...然后在这里处理decodeLine... Next ``` 4. **辅助函数**:创建一个用于解码字符串的函数,可以使用`Conv`函数结合`vbStrConv`常量: ```vbscript Function Decode(strData As String, codePage As Integer) As String Decode = Conv(strData, vbFromUnicode, codePage) End Function ``` 记得替换上述代码中的`Decode`函数中的`codePage`为你确定的正确编码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值