前端转码有那些方法,除了encodeURIComponent()
时间: 2023-10-27 11:51:41 浏览: 63
除了常用的encodeURIComponent()方法外,还有以下几种前端转码方法:
1. encodeURI():用于对整个URL进行编码,但不包括特殊字符:`, / ? : @ & = + $ #` 。
2. escape():用于编码字符串,但已被废弃,不建议使用。
3. Base64 编码:将文本或二进制数据编码为ASCII字符集中的可打印字符,常用于在URL、Cookie等场景下传输数据。
4. Unicode 转义:用 \uXXXX 格式表示一个Unicode字符,例如 “中” 在 Unicode 中对应的编码是 U+4E2D,可以表示为 \u4E2D。
需要注意的是,以上方法都只是编码,不能代替加密,不应将其用于敏感数据的传输。
相关问题
java 后端实现encodeuricomponent 转码操作
在 Java 后端,可以使用 `java.net.URLEncoder` 类来实现 `encodeURIComponent()` 的转码操作。具体的实现代码如下:
```java
import java.net.URLEncoder;
public class Example {
public static void main(String[] args) {
String str = "hello world";
String encodedStr = URLEncoder.encode(str, "UTF-8");
System.out.println(encodedStr);
}
}
```
在上面的代码中,我们使用 `URLEncoder.encode()` 方法将字符串 `str` 进行转码,并指定编码格式为 UTF-8。转码后的结果为 `hello+world`,与 JavaScript 中的 `encodeURIComponent("hello world")` 的结果相同。
encodeURIComponent 复原方法
encodeURIComponent() 函数是 JavaScript 中的一个函数,用于将字符串进行 URL 编码。如果你想要将编码后的字符串进行解码,可以使用 decodeURIComponent() 函数。该函数将编码后的字符串作为参数,返回解码后的字符串。
以下是一个例子,展示了如何使用 decodeURIComponent() 函数来解码一个编码后的字符串:
```javascript
const encodedString = 'Hello%20World%21';
const decodedString = decodeURIComponent(encodedString);
console.log(decodedString); // 输出:Hello World!```