我遇到了以下问题:
首先我用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(至少我认为我不确定)。