中文字符串转换(加密),base64转换后太长了??????????????
Stringtmp="我是中国人";如何把这个串转换为非中文格式,然后再转换回来我现在知道一种,就是base64方式,虽然能防乱码,但是转换出来的长度太长了,长度变4倍了...
String tmp = "我是中国人";
如何把这个串转换为非中文格式,然后再转换回来
我现在知道一种,就是base64方式,虽然能防乱码,但是转换出来的长度太长了,长度变4倍了
String tmp2 = Base64.encodeToString(tmp.getBytes(),Base64.DEFAULT);
//tmp2 5oiR5piv5Lit5Zu95Lq6
有没有好的方法转换成的字符串且长度最多是源字符串长度3倍,越短越好 展开
如何把这个串转换为非中文格式,然后再转换回来
我现在知道一种,就是base64方式,虽然能防乱码,但是转换出来的长度太长了,长度变4倍了
String tmp2 = Base64.encodeToString(tmp.getBytes(),Base64.DEFAULT);
//tmp2 5oiR5piv5Lit5Zu95Lq6
有没有好的方法转换成的字符串且长度最多是源字符串长度3倍,越短越好 展开
1个回答
展开全部
看看这个就知道为什么base64可以把二进制编码成字母了:
http://en.wikipedia.org/wiki/Base64
还有一个uuencode, 但是通常是对文件用的,编码完如下:
begin 600 a
,SM+*Q];0N?K(RPT*
`
end
如果只算第二,三行,一共不到20字符
http://en.wikipedia.org/wiki/Base64
还有一个uuencode, 但是通常是对文件用的,编码完如下:
begin 600 a
,SM+*Q];0N?K(RPT*
`
end
如果只算第二,三行,一共不到20字符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询