我想读取一个名称为波斯语(Farsi)的.csv文件的内容。Matlab似乎无法检测到这个文件。我使用以下代码:
a = csvread( <Persian filename> );
我想读取一个名称为波斯语(Farsi)的.csv文件的内容。Matlab似乎无法检测到这个文件。我使用以下代码:
a = csvread( <Persian filename> );
a = csvread( uigetfile() );
dir /x
查看对应于长文件名的短8.3文件名。它们将是简单的ASCII字符,因此您在Matlab命令窗口或编辑器中键入它们时不会遇到任何问题。例如,我创建了一个名为تاده.txt
的文件,它的8.3名称为6448~1.TXT
。08/09/2013 01:10 AM <DIR> .
08/09/2013 01:10 AM <DIR> ..
08/09/2013 01:10 AM 0 6448~1.TXT ????.txt
f = dir();
(而不是f = system('dir')
)拉取目录中的所有文件名,查看所需文件名,然后将其传递给csvread
,以便没有任何字符需要通过 GUI 文本区域。
feature('DefaultCharacterSet')
。有关更多信息,请参见此处。如果您从同一目录中键入ls
,那么文件名看起来像什么(它可能看起来有点像乱码,但您可以将其用作临时解决方法)? - horchlerfeature('DefaultCharacterSet')
。然后可以尝试feature('DefaultCharacterSet','ISO-8859-1')
或feature('DefaultCharacterSet', 'UTF-8')
(每次调用此函数时,它都会打印出先前的设置,而不是您要更改的设置)。除了将文件名更改为ASCII之外,这个问题可能最好由The MathWorks的人员回答。你可以尝试在用户论坛上提问或提交服务请求。 - horchler