我有js代码:
XDoc.Load (xmlhtp.responseText)
它返回26。 我将js代码转换为php代码:
var b = "aHR0cDovL3d3dy5oZHpvZy5jb20vZ2V0X2ZpbGUvМS84Y2Е5МTЕ4ZmМyNmVkNTk0ZmI5Yzc2ZWI2Y2Y2YWVmМС85NDАwМС85NDU4Ny85NDU4Ny5tcDQvP3RpbWU9МjАxNzА5МjYyМDIxNDYmcz05МTUzZmNmYjАyOTUyOWQxY2JhZTВkYzNkY2ZhODVmZiZicj0xODЕ1JmQ9МTcwNyZmPXZpZGVvLm0zdTg~";
var f = "\u0410\u0412\u0421D\u0415FGHIJKL\u041cNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,~".indexOf(b.charAt(0));
document.write(f);
但它返回31.为什么?
答案 0 :(得分:0)
' \ u0421'在JavaScript中代表一个角色。然而,在Php中,它不是。这就是为什么JavaScript在索引0和第一个' a'之间显示的空格更少的原因。
要解决这个问题......我很确定这是您正在寻找的...... How to decode Unicode escape sequences like "\u00ed" to proper UTF-8 encoded characters?