Windows和OSX之间的字符转换

时间:2015-05-20 18:04:33

标签: windows macos matlab character-encoding

前提

我无法给出问题的正确标题,如果你能改进它,请帮忙。我还想要一些标签方面的帮助。

问题

我在MATLAB(Win 8.1)中尝试从另一个硬盘读取文件,这是一个带OSX的HFS +驱动器。

for k = 1:10000 //%lot of files
    load(['D:\Users\user\Desktop\mats\Some file à',num2str(k),'.mat'])
end

控制台说文件并不存在,但我知道它们是。过了一段时间后,问题就出现在à charachter中,这个问题存在于每个文件名中。

如果我去:

cd('D:\Users\user\Desktop\mats\');
ls

我发现Windows将à字符视为一个简单的a后跟一个反引号 a` 。但是,如果我打电话

load('D:\...\Some file a`.mat)

它也不起作用。有什么我可以绕过这个问题吗?我无法加载和重命名每个文件,因为我无法读取它们。我会避免登录到OSX驱动器,因为它不属于我,会带来非编程但令人讨厌的问题。

关于如何将字符从OS转换为OS的任何想法或概念?

修改

我补充说我知道文件存在,因为One lucky file.mat没有任何à,我可以轻松加载它。在@horchler的评论帮助中,我验证了,对于à文件,MATLAB拒绝了它刚刚列出的文件名,这看起来很奇怪。

0 个答案:

没有答案