// 使用 encodeURI 和 decodeURI 进行转码和解码
// 示例字符串,包含特殊字符和非ASCII字符
let originalString = "https://example.com/search?q=JavaScript 编程";
// 使用 encodeURI 进行编码
let encodedString = encodeURI(originalString);
console.log("Encoded:", encodedString);
// 输出: Encoded: https://example.com/search?q=JavaScript%20%E7%BC%96%E7%A8%8B
// 使用 decodeURI 进行解码
let decodedString = decodeURI(encodedString);
console.log("Decoded:", decodedString);
// 输出: Decoded: https://example.com/search?q=JavaScript 编程
// 注意:encodeURI 不会编码某些特殊字符如 : / ? # 等,如果需要对这些字符也进行编码,可以使用 encodeURIComponent
encodeURI:用于对整个 URI(统一资源标识符)进行编码。它不会对一些特殊的 URI 字符(如 :、/、?、# 等)进行编码。decodeURI:用于对经过 encodeURI 编码的 URI 进行解码。encodeURIComponent:如果需要对 URI 中的特定部分(如查询参数)进行编码,应该使用 encodeURIComponent,因为它会对所有特殊字符进行编码。希望这段代码和解释对你有帮助!
上一篇:js 大小写转换
下一篇:js 类型转换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站