我想在客户端对我的数据进行编码,然后将该数据发送到服务器,然后让服务器对由客户端编码的数据进行解码。 或可以对客户端到客户端或服务器到服务器的数据进行编码/解码
答案 0 :(得分:1)
我对此有解决方案。请参见下面的示例,了解客户端到客户端的编码和解码。
let userinfo = {
id: 10,
name: '马克斯',
username: 'Sanny',
company: 'Google'
};
let dataToencode = encodeURIComponent(window.btoa(encodeURIComponent(JSON.stringify(userinfo))));
let dataTodecode = JSON.parse(decodeURIComponent(window.atob(decodeURIComponent(dataToencode))));
console.log('After encode: ',dataToencode);
console.log('After decode: ',dataTodecode);
在服务器端(PHP)中,您可以按以下方式对数据进行编码/解码。
1. Encode data on server side
rawurlencode(base64_encode(rawurlencode(json_encode($userinfo))));
2. Decode data on server side
json_decode(rawurldecode(base64_decode(rawurldecode($userinfo))));
您可以在客户端/服务器端对数据进行编码/解码。您可以使用任何组合来编码/解码数据。例如,编码来自客户端的数据并解码来自服务器的数据。或者从服务器进行编码,然后在客户端进行解码。