Android base64加密中文乱码问题解决记录

1、最近做个react-native 项目,要求有个接口需要base64加密,使用js加密后发现中文会无法base64解密

解决办法

 1、导入2个包,如果没有则请自行下载

import java.io.UnsupportedEncodingException;import sun.misc.BASE64Decoder;
//base64 encodepublic static String encode(String s) {
        if (s == null)
            return null;
        String res = "";
        try {
            res = new sun.misc.BASE64Encoder().encode(s.getBytes("GBK"));
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return res;
}

  

//base64 decodepublic static String decode(String s) {
        if (s == null)
            return null;
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            byte[] b = decoder.decodeBuffer(s);
            return new String(b,"GBK");
        } catch (Exception e) {
            return null;
        }
}

 如果Android 无法直接使用上面的包 ,请下载下面这个文件,亲测有效 

下载链接:链接: https://pan.baidu.com/s/1UI-cFwK_cfWDPAybI79Ndw 提取码: crh2

原文地址:https://www.cnblogs.com/pxjbk/p/12585182.html

时间: 2024-11-12 21:24:21

Android base64加密中文乱码问题解决记录的相关文章

老项目用webpack中文乱码问题解决记录

有个很久(有多久呢,你还记得jquery1.6的年代吗...)的项目需要新加一些功能,又想使用新的生产力工具比如说webpack,es6,vue神马的.原来的项目整体都是用GBK编码的,这特么...坑怎么会少... 为了省事直接用了饿了么的element框架(只是改进后台管理系统的一部分页面,原来的保持不动),然后坑爹的就来了,中文乱码是妥妥的,google,百度搜了很久,很多人都说用webpack-encoding-plugin这个插件解决,可以设置非utf-8格式,天真的我以为就可以解决了,

netcore之mysql中文乱码问题解决记录

尝试了netcore代码里面设置基本无效了 https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-charset.html mysql官网的这些操作也没生效. 在 update-database之后手动去设置数据库和表的字符集也没有效果.最后是设置具体列的字符集起了作用 原文地址:https://www.cnblogs.com/lelehellow/p/12041715.html

Android studio 中文乱码问题解决

针对刚安装好的Android studio, 比如import工程时,你会发现你的很多中文目录显示异常,如下图: 为什么会出现这个问题呢,其实原因很简单,因为Android studio的默认Font并不支持中文. 怎么解决呢,打开settings,如下图: 选择用红色框框起来任意一种,那为啥都是乱码呢,因为这些都是中文字体的格式,所以在你设置之前当然也是显示不了. 或者你也可以选择'simsun'.这个样式也很多人在用. OK,这样就可以了! Android studio 中文乱码问题解决,布

LoadRunner中文乱码问题解决方法

LoadRunner中文乱码问题解决方法 前段时间在录制,增强,整合LoadRunner脚本,期间两次遇到了中文乱码问题.在此记录一下中文乱码问题的解决办法. 一.录制回放中文乱码 我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败.如下图: 图1 LR回放中文乱码 解决中文乱码可以在录制的时候在Virtual User Gen的 Tools->Recoding Options -> Advanced -> Support charset -> UTF-8.重新录制后中

soapUI参数中文乱码问题解决方法&soap UI工具进行web接口测试

soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文的,如FangSong 可能方案2: 如果响应报文有乱码,可尝试: file-preferences-http settings,不勾选response compression 注意:前两种修改都要将乱码窗口重新打开才生效. 可能方案3: 编辑soapui.bat文件,在 set JAVA_OPTS

【转】asp.net Cookie值中文乱码问题解决方法

来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqiang.blog.163.com/blog/#m=0 ============================================================================== cookie中怎么保存中文 在用cookie保存用户名的时候,发现cookie值不能存中文

zabbix中文乱码问题解决方法(Zabbix 2.2.3)

我把zabbix安装完成后,调整为中文界面,出现乱码. 原因:因为没有中文字体,没有设置显示字体为中文. 解决方法(网络整理收集): 1.获取一个字体文件,上传至zabbixServer的web目录fonts文件夹(/data/www/zabbix/fonts), Windows → 控制面板 → 字体 命名为小写字母 2.修改配置文件,/www/zabbix/include/defines.inc.php //define('ZBX_FONT_NAME', 'DejaVuSans'); def

ruby 输入中文乱码问题解决

近在Netbeans中用ruby时,发现输出的中文全是乱码,解决方法如下: 在Netbeans的安装目录中找到etc目录,然后打开这个目录,然后用把此文件在netbeans中打开 在里面的netbeans.conf配置文件中添加一个选项. 即是在 netbeans_default_options这行的末尾加上-J-Dfile.encoding=UTF-8这个参数. 添加后如下netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:

django 中文乱码问题解决

1.在所有涉及到中文显示的页面头加上 #coding:utf-8 2.修改settings.py文件,添加 FILE_CHARSET = 'utf-8' DEFAULT_CHARSET = 'utf-8' 然后修改LANGUAGE_CODE = 'zh-cn' 3.用记事本打开,另存为utf-8编码的. 以上都做过还是乱码,我就没招了 django 中文乱码问题解决,布布扣,bubuko.com