解决“invalid UTF-8 encoding”

有如下一个程序

package main

import"fmt"

func main(){
   
        fmt.Println("hello,2024年")
}

go run xxx.go出现以下的问题

在这里插入图片描述
问题“invalid UTF-8 encoding”,无效的utf8编码。有可能是文件的编码不是“utf8”
为了验证猜想,看一下“xxx.go”文件的编码方式。

  • 以“记事本”的方式打开该文件,在右下角即可看到文件的编码方式
    在这里插入图片描述
    可以看到该文件的编码方式为"ANSI",接下来我们想办法把该文件的编码方式变为"UTF-8"
  • 点击"文件---->另存为",“保存文件类型”选择为"所有文件(.)“,编码方式选择"UTF-8”

在这里插入图片描述
选择"是(Y)"
在这里插入图片描述

之后可以看到文件的编码方式为"UTF-8"
在这里插入图片描述

再次运行该文件,运行成功

go run xxx.go

在这里插入图片描述
出现上述问题的原因在于"记事本的默认编码是ANSI,而go的默尔编码是UTF-8",所以将其改变为"UTF-8"编码即可。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 18:44:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 18:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 18:44:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 18:44:04       20 阅读

热门阅读

  1. 【SQL】delete 与 truncate 命令的区别

    2024-01-07 18:44:04       38 阅读
  2. Spring Security之授权

    2024-01-07 18:44:04       36 阅读
  3. socket在两个线程之间进行通信

    2024-01-07 18:44:04       37 阅读
  4. 软件工程_复习

    2024-01-07 18:44:04       30 阅读
  5. LeetCode 第379场周赛个人题解

    2024-01-07 18:44:04       37 阅读
  6. vue3 里的 ts 类型工具函数

    2024-01-07 18:44:04       41 阅读
  7. SQL注入总结

    2024-01-07 18:44:04       45 阅读
  8. 认证评价的方法

    2024-01-07 18:44:04       36 阅读