You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用np.loadtxt读取.txt文件时出现UnicodeDecodeError如何解决?

解决UnicodeDecodeError读取txt文件的问题

这个错误表明你的Data.txt文件并非UTF-8编码,开头的0xff字节是UTF-16(小端序,UTF-16LE)的字节顺序标记(BOM),也可能是GBK等其他非UTF-8编码格式导致的。以下是几种可行的解决方式:

  • 指定正确的编码格式:
    numpy的loadtxt默认使用UTF-8编码读取文件,你可以通过encoding参数指定文件实际的编码。如果是UTF-16LE编码,修改代码如下:

    import numpy as np
    data = np.loadtxt('Data.txt', encoding='utf-16')
    print(data)
    

    如果不确定编码,可以尝试常见的其他编码,比如GBK:

    data = np.loadtxt('Data.txt', encoding='gbk')
    
  • 确认文件实际编码:
    你可以用文本编辑器(如Notepad++)打开Data.txt,查看编辑器状态栏显示的编码类型,再对应到代码的encoding参数中,这是最准确的方式。

内容的提问来源于stack exchange,提问作者Joan Lopez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 18:52:02