【问题标题】:The encoding 'GB2312' is not supported. in reading process with matlab不支持编码“GB2312”。在使用matlab阅读过程中
【发布时间】:2017-02-27 20:14:34
【问题描述】:

我尝试通过 MATLAB 实现 k 手段。但是,当我在程序中使用 csvread('Filename'); 时。它提醒我警告The encoding 'GB2312' is not supported. 并且程序无法读取 csv 数据。谁能告诉我怎么了?

data=csvread('ClusterSamples.csv');

plot(data(:,1),data(:,2),'r+');
[m,n]=size(data);

【问题讨论】:

    标签: matlab csv


    【解决方案1】:

    不支持字符编码。

    如果您使用的是 Mac 或 Linux,则可以使用 iconv(1) 工具。

    cp ClusterSamples.csv ClusterSamples.csv.old && \
    iconv -f GB2312 -t UTF-8  < ClusterSamples.csv.old > ClusterSamples.csv` 
    

    如果没有,可以使用文本编辑器更改字符编码并重新保存

    【讨论】:

    • 谢谢。我应该切换到文件的路径并将该命令输入终端?
    • 对不起。能详细点吗?
    • 如果您所说的“切换到文件路径”的意思是“移动(cd)到包含该文件的目录”,那么是的。
    • 更详细的是什么?一般字符编码?iconv工具?用文本编辑器转换?
    • `&&`是什么意思?对不起,我对终端不熟悉。
    猜你喜欢
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    相关资源
    最近更新 更多