今天在用RSA加密的时候发现一个奇怪的问题,我用main方法调用加密方法得到的结果和部署到tomcat后从页面请求得到的结果不一样,进一步测试发现是
str.getBytes();在两种环境下返回的值不一样.
原来getBytes()方法如果不给编码方式的话,默认是按平台默认的字符集来编码,显然这里用main方法调用的时候和tomcat里面调用的时候拿到的字符集不一样,加上字符集后就正常了
str.getBytes(“utf-8”);
String的getBytes方法在不同的环境返回不一样的值
最新推荐文章于 2025-02-13 18:35:18 发布