我的 PHP 读取一个二进制文件并将其传输到 Javascript 客户端。不幸的是,我有一个错误的解析;例如,十六进制值 2EF5 的处理方式与 2EFD 类似。
PHP
echo file_get_contents($filepath);
JAVASCRIPT
function handleDatFile(data){
var view = new jDataView(data, undefined, undefined, true);
parser = new jParser(view, {
header: {
ID: 'uint32',
sample: 'uint32',
analogs: [
'array',
function(){
var v0 = this.parse(16);
return v0.toString(2);
},
8
],
digitals: ['array', 4, 29]
}
});
}
最佳答案
这个问题只能使用 header 来解决。
在 HTML 中
或者 在 PHP 中
header('内容类型:text/html; charset=utf-8');
关于javascript - 为什么 PHP 发送二进制 0x2EF5 而 Javascript 接收 0x2EFD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601656/