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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 12,832评论 0 13
  • 简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那...
    百里求一阅读 5,059评论 0 2
  • 人类最大的悲剧是善良的变成了奸诈的,就像老舍笔下的骆驼祥子。 我看到你在我与她之间无法抉择。你一巴掌打在那个只有一...
    海鱼缘阅读 2,383评论 0 3
  • 风雨淅淅夙夜行 帘帏飒飒枕边情 浮生一梦尘寰里 世事临秋迩岁宁 2017年9月5日
    龙青阅读 2,985评论 0 6
  • 毕业离开学校以后, “风餐露宿”之余做了些兼职。 一直都是忙于奔跑, 对于那一段时间, 除了感慨, 更多的是高兴,...
    笙和箫阅读 4,204评论 11 12