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

标签 javascript php file binary

我的 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/

相关文章:

javascript - 在 JavaScript 中从 css 规则中提取 RGB 和 RGBA

javascript - 显示来自 json 的帖子

javascript - 如何使用 Javascript 根据某些动态选择的值设置下拉列表的值?

javascript - 发送 AJAX 联系表单后如何清除字段?

php - 正则表达式:匹配所有行中的子字符串,除非子字符串在注释部分内

php - 根据用户ID在同一页面显示和编辑表单

javascript - PHP - 回显 Javascript 函数

java - 如何使用 math.max 和 math.min 省略高分和低分

c++ - 如何在 C++ 中寻找特定行以附加数据或将数据附加到最后一行

php - file_get_contents 和 fread 有什么区别