为什么PHP发送二进制0x2EF5,而Javascript接收0x2EFD?

为什么PHP发送二进制0x2EF5,而Javascript接收0x2EFD?,javascript,php,file,binary,Javascript,Php,File,Binary,我的PHP读取一个二进制文件并将其传输到Javascript客户端。不幸的是,我有一个错误的解析;例如,十六进制值2EF5的处理方式与2EFD类似 PHP JAVASCRIPT 这个问题只能通过使用头来解决 在html中 或 在php中 标题的内容类型:text/html;字符集=utf-8' 很抱歉,您的解决方案无效。我尝试添加标题的内容类型:text/html;字符集=utf-8';在php端,在my$.ajax post contentype中也是如此,但0xF5的解析方式始终与0xFD

我的PHP读取一个二进制文件并将其传输到Javascript客户端。不幸的是,我有一个错误的解析;例如,十六进制值2EF5的处理方式与2EFD类似

PHP

JAVASCRIPT


这个问题只能通过使用头来解决

在html中

或 在php中


标题的内容类型:text/html;字符集=utf-8'

很抱歉,您的解决方案无效。我尝试添加标题的内容类型:text/html;字符集=utf-8';在php端,在my$.ajax post contentype中也是如此,但0xF5的解析方式始终与0xFD类似。
echo file_get_contents($filepath);
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]
        }
    });
}