matlab utf-16,使用MATLAB的Unicode路径

本文讨论了在MATLAB中遇到的UTF-16路径问题,当尝试使用非ASCII字符创建文件夹时,部分MATLAB I/O函数出现错误。尽管操作系统支持Unicode路径,MATLAB的某些功能对此有限制。作者寻求不依赖未记录功能、不修改系统设置、可能使用非本地库的解决方案,并列出了一系列期望实现的函数,以确保在不同操作之间的一致性。
摘要由CSDN通过智能技术生成

给定以下代码,尝试在当前MATLAB路径中创建2个文件夹:

%%

u_path1 = native2unicode([107, 97, 116, 111, 95, 111, 117, 116, 111, 117], 'UTF-8'); % 'kato_outou'

u_path2 = native2unicode([233 129 142, 230 184 161, 229 191 156, 231 173 148], 'UTF-8'); % '過渡応答'

mkdir(u_path1);

mkdir(u_path2);

第二个mkdir调用成功,而第二个失败,并显示错误消息“文件名,目录名或卷标语法不正确”.但是,在“当前文件夹”GUI面板中手动创建文件夹([右键单击]⇒新文件夹→[粘贴名称])遇到问题.这种毛刺出现在MATLAB的大部分低级I / O功能(dir,fopen,copyfile,movefile等)中,我想使用所有这些功能.

环境是:

> Win7 Enterprise(32位,NTFS)

> MATLAB R2012a

因此文件系统支持路径中的Unicode字符,MATLAB可以存储真正的Unicode字符串(而不是“伪造”).

mkdir official documentation优雅{1}通过说明调用该函数的正确语法是:避免了这个问题:

mkdir('folderName')

这表明唯一官方支持的函数调用是使用文件夹名称参数的字符串文字,而不是字符串变量.这也表明了eval方法 – 我正在测试,看看它是否在写这篇文章时起作用.

我想知道是否有办法规避这些限制.我会对解决方案感兴趣:

>不要依赖于没有文档/不支持的MATLAB的东

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值