js实现php的utf8版本urlencode函数
时间: 2023-12-25 21:03:14 浏览: 159
可以使用以下JavaScript代码实现PHP的utf8版本urlencode函数:
```javascript
function utf8Urlencode(str) {
str = encodeURIComponent(str);
str = str.replace(/%20/g, '+');
var matches = str.match(/(%[89ABab][0-9A-Fa-f])|(%[0-7][0-9A-Fa-f])/g);
if (matches) {
for (var i = 0; i < matches.length; i++) {
var byte = matches[i].substr(1, 2);
byte = parseInt(byte, 16);
if (byte >= 128) {
str = str.replace(matches[i], '%25' + byte.toString(16).toUpperCase());
}
}
}
return str;
}
```
使用方法:
```javascript
var encodedStr = utf8Urlencode('你好,世界!');
console.log(encodedStr); // 输出:%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C%EF%BC%81
```
注意:和PHP的utf8版本urlencode函数一样,这个JavaScript函数只对非ASCII字符进行了编码。
阅读全文