matlab将文件编码设置为UTF-8的方法

问题描述

计算机中的文本往往有多种编码格式:

  • ANSI
  • UTF-8(有/无 BOM)

一般而言,UTF-8码对中文支持较好,latex、pandoc的文本转换都需要utf-8码,但是MATLAB默认编码形式为ANSI。

问题:如何设置MATLAB,使之输出的文本编码为UTF-8码。

解决方案

在打开文件,准进行写入操作时,指定编码形式。

 

fid = fopen(filename,'w','n','UTF-8');

应用示例

 

strTitle0  = '# 拉弯构件计算报告示例';                                           % 主标题
fprintf(fid, '%s \n', strTitle0);

filename = 'report.md';                                                         % 输出md文件名
fid = fopen(filename,'w','n','UTF-8');                                          % 设置UTF-8码才能转换word
fclose(fid);                                                                    % 关闭保存md文件

如此可以输出UTF-8码的report.md文件。

文本编码形式查看

如何确定输出文本的编码样式究竟是哪种呢?

  • 记事本打开文本文件;
  • 另存为

image_1aj0dkhi815ho1r7v1vqi1a6sgpj9.png-128.3kB

image_1aj0dkhi815ho1r7v1vqi1a6sgpj9.png-128.3kB

如此可以显示编码的类型。



作者:马骋
链接:https://www.jianshu.com/p/25364eeecb63
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值