Кодировка ‘GB2312’ не поддерживается. в процессе чтения с помощью matlab

#matlab #csv

#matlab #csv

Вопрос:

Я попытался реализовать k средств с помощью MATLAB. Однако, когда я использую csvread('Filename'); в своей программе. Это напоминает мне предупреждение The encoding 'GB2312' is not supported. , и программа не может прочитать данные csv. Кто-нибудь может сказать мне, что не так?

 data=csvread('ClusterSamples.csv');

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

Ответ №1:

Кодировка символов не поддерживается.

Если вы используете Mac или Linux, вы можете использовать инструмент iconv (1).

 cp ClusterSamples.csv ClusterSamples.csv.old amp;amp; 
iconv -f GB2312 -t UTF-8  < ClusterSamples.csv.old > ClusterSamples.csv` 
  

Если нет, вы можете использовать текстовый редактор для изменения кодировки символов и повторного сохранения

Комментарии:

1. Спасибо. Я должен просто переключиться на путь к файлу и ввести эту команду в терминал?

2. Извините. Не могли бы вы поподробнее?

3. Если вы под «переключиться на путь к файлу» подразумеваете «переместить (cd) в каталог, содержащий этот файл», тогда да.

4. Более подробно о чем? Кодировки символов в целом?, инструмент iconv?, использование текстового редактора для преобразования?

5. Что означает `amp;amp;`? Извините, что я не знаком с terminal.