PHP在javascript

时间:2017-12-03 14:12:51

标签: javascript php

我遇到了以下问题:
首先我用PHP将字符串转换为PHP中的unsigned char数组:

$packed = pack("C*","test123");
echo json_encode($packed);

在此之后我让javascript尝试将以下内容恢复为字符串:

//inside of an ajax request
var data = JSON.parse(result);
var string = ""
for (var x = 0; x < data.length; x++)
{
   string = string + String.fromCharCode(data[x])
}

这适用于大多数情况,现在我知道无符号字符不是unicode(至少我认为我不确定)。

问题:


但我正在用加密系统做更先进的事情 归结为以下问题:像这样转换常规文本工作正常。
但是我在服务器/ PHP端使用以下字符(数字):140。(pack(&#34; C *&#34; ,140)给�)
在unicode中,这显示为一个问号图标。
但是当你使用fromCharCode函数时,你得不到同样的结果。 (String.fromCharCode(140)给出&#34; \ u008c&#34;(unicode字符))
我在这做错了什么?
提前致谢!

0 个答案:

没有答案