这里是PHP代码:转换整数数组串在JavaScript的
$arr=array(228,184,173,230,150,135,99,104,105,110,101,115,101);
$str='';
foreach ($arr as $i){
$str.=chr($i);
}
print $str;
输出为:中文chinese
这里是JavaScript代码:
var arr=[228,184,173,230,150,135,99,104,105,110,101,115,101];
var str='';
for (i in arr){
str+=String.fromCharCode(arr[i]);
}
console.log(str);
输出为:ä¸æchinese
那么我应该如何处理JavaScript的数组?
当我运行PHP代码的时候,我得到了输出'ä¸æ-‡chinese''。PHP配置有什么特别之处吗? – Stegrex
我得到了与@Stegrex相同的确切输出 – PhearOfRayne
@Stegrex也许这是区域设置的问题。你可以尝试在'/ etc/locale.gen'处取消注释'zh_CN.XXX' –