当前位置:   article > 正文

Base64编码和解码,乱码_base64解码乱码

base64解码乱码

 

1.编码

 

1.1. 编码内容截图

1.2. 进行编码代码

  1. import java.util.Base64; 导入java util包
  2. public static void main(String[] args) {
  3. String content = "这是需要编码的一些内容1";
  4. //Base64编码
  5. Base64.Encoder encoder = Base64.getEncoder();
  6. //根据指定字符编码对数据进行Base64编码
  7. try {
  8. String encodeContent = encoder.encodeToString(content.getBytes("UTF-8"));
  9. System.out.println("Base64编码后的内容为:"+encodeContent);
  10. } catch (UnsupportedEncodingException e) {
  11. e.printStackTrace();
  12. }
  13. }

1.3. 输出编码结果

 

2.解码

 

2.1.解码内容截图

采用上面1.加密过的内容进行解码

2.2.解码代码

  1. public static void main(String[] args) {
  2. String b="6L+Z5piv6ZyA6KaB57yW56CB55qE5LiA5Lqb5YaF5a65MQ==";
  3. try {
  4. Base64.Decoder decoder = Base64.getDecoder();
  5. byte[] bytes = decoder.decode(b);
  6. String text = new String(bytes,"UTF-8");
  7. System.out.println("这是解码之后的内容:"+text);
  8. } catch (UnsupportedEncodingException e) {
  9. e.printStackTrace();
  10. }
  11. }

2.3. 输出解码结果

 

3.编码乱码

 

若是进行加密的字符编码为UTF-8,而解码的字符编码为GBK,则将会发生乱码

如:

输出结果:

所以在进行编码解码的时候采用相同的字符编码,避免出现中文乱码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/953532
推荐阅读
相关标签
  

闽ICP备14008679号