我有三个大于127的字符,需要将其写入二进制文件中。
但是不知何故,MATLAB和PHP/Python会写入不同的字符。
对于Python,我的代码如下:
s = chr(143)+chr(136);
f = open('pythonOut.txt', 'wb');
f.write(s);
f.close();
对于MATLAB,我有:
s = strcat(char(143),char(136));
fid = fopen('matlabOut.txt');
fwrite(fid, s, 'char');
fclose(fid);
当我使用diff或cmp命令比较这两个文件时,它们是不同的。
此外,当我执行
disp(char(hex2dec('88'))) //MATLAB prints
print chr(0x88) //PYTHON prints ˆ
两个输出不同。我想让我的MATLAB代码与Python相同。MATLAB代码有什么问题吗?