問題描述
計(jì)算機(jī)中的文本往往有多種編碼格式:
- ANSI
- UTF-8(有/無 BOM)
一般而言呵晚,UTF-8碼對(duì)中文支持較好,latex菱鸥、pandoc的文本轉(zhuǎn)換都需要utf-8碼盯串,但是MATLAB默認(rèn)編碼形式為ANSI。
問題:如何設(shè)置MATLAB齐遵,使之輸出的文本編碼為UTF-8碼寂玲。
解決方案
在打開文件,準(zhǔn)進(jìn)行寫入操作時(shí)梗摇,指定編碼形式拓哟。
fid = fopen(filename,'w','n','UTF-8');
應(yīng)用示例
strTitle0 = '# 拉彎構(gòu)件計(jì)算報(bào)告示例'; % 主標(biāo)題
fprintf(fid, '%s \n', strTitle0);
filename = 'report.md'; % 輸出md文件名
fid = fopen(filename,'w','n','UTF-8'); % 設(shè)置UTF-8碼才能轉(zhuǎn)換word
fclose(fid); % 關(guān)閉保存md文件
如此可以輸出UTF-8碼的report.md
文件。
文本編碼形式查看
如何確定輸出文本的編碼樣式究竟是哪種呢伶授?
- 記事本打開文本文件断序;
- 另存為流纹;

image_1aj0dkhi815ho1r7v1vqi1a6sgpj9.png-128.3kB
如此可以顯示編碼的類型。