使用富文本传输的时候后端无法解析json数据中的特殊符号

星期六一 2024-4-24 83 4/24

在vue前端和java后端中,在传递富文本的时候,有的特殊符号json无法解析,这个时候,在前端将富文本的内容转换为Base64的格式,后端接收到后再进行解码即可
vue安装依赖:

   npm install --save js-base64

main.js


const Base64 = require('js-base64').Base64

new Vue({
  el: '#app',
  Base64//不行就在外面原型注册Vue.prototype.$Base64 = Base64;
})

使用:

const Base64 = require('js-base64').Base64
const exStr = Base64.encode('base64')//加密
console.log(exStr) // 'YmFzZTY0'
const oxStr = Base64.decode(exStr);//解密
console.log(oxStr) // 'base64'

后端就简单了:

//编码
import java.util.Base64;

public class Base64Example {
    public static void main(String[] args) {
        String originalString = "Hello, Base64!";
        String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
        System.out.println("Encoded String: " + encodedString);
    }
}
//解码
import java.util.Base64;

public class Base64Example {
    public static void main(String[] args) {
        String encodedString = "SGVsbG8sIEJhc2U2NCE=";

        byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
        String decodedString = new String(decodedBytes);
        System.out.println("Decoded String: " + decodedString);
    }
}
- THE END -

星期六一

5月28日18:34

最后修改:2024年5月28日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论