中文字符串转换(加密),base64转换后太长了??????????????

Stringtmp="我是中国人";如何把这个串转换为非中文格式,然后再转换回来我现在知道一种,就是base64方式,虽然能防乱码,但是转换出来的长度太长了,长度变4倍了... String tmp = "我是中国人";
如何把这个串转换为非中文格式,然后再转换回来
我现在知道一种,就是base64方式,虽然能防乱码,但是转换出来的长度太长了,长度变4倍了
String tmp2 = Base64.encodeToString(tmp.getBytes(),Base64.DEFAULT);
//tmp2 5oiR5piv5Lit5Zu95Lq6
有没有好的方法转换成的字符串且长度最多是源字符串长度3倍,越短越好
展开
 我来答
wjding78
2013-10-08 · TA获得超过373个赞
知道小有建树答主
回答量:451
采纳率:78%
帮助的人:199万
展开全部
看看这个就知道为什么base64可以把二进制编码成字母了:
http://en.wikipedia.org/wiki/Base64

还有一个uuencode, 但是通常是对文件用的,编码完如下:
begin 600 a
,SM+*Q];0N?K(RPT*
`
end

如果只算第二,三行,一共不到20字符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式