小编Gre*_*mer的帖子

Javascript crc32函数和PHP crc32不匹配

我正在开发一个webapp,我想在PHP中生成服务器端的一些crc32值与我在Javascript中生成的一些crc32值.两者都使用相同的输入字符串,但返回不同的值.

我在webtoolkit上找到了一个crc32 javascript库,可以在这里找到.当我尝试匹配我在PHP中生成的简单CRC32值时,在我的生命中,我无法在Javascript crc32函数中生成相同的匹配值.我尝试在页面顶部添加一个utf-8语言编码元标记,但没有运气.utf8_encode()在我将它输入PHP crc32函数之前,我还尝试在字符串周围添加一个PHP ,但仍然没有匹配的crc ....

这是一个字符编码问题吗?如何让这两个生成的crc匹配?感谢大家!

/**
*
*  Javascript crc32
*  http://www.webtoolkit.info/
*
**/

function crc32 (str) {

    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | …
Run Code Online (Sandbox Code Playgroud)

javascript php crc32

4
推荐指数
1
解决办法
3782
查看次数

标签 统计

crc32 ×1

javascript ×1

php ×1