Eclipse下Base64中文编码问题

来源:互联网 发布:淘宝定制商品规则买家 编辑:程序博客网 时间:2024/05/16 15:05

问题表现:

main函数调编码函数,采用utf8方式。

启web服务通过浏览器调函数,采用gb2312编码方式。

解决方案:

window-->prferences-->general-->workspace中编码修改为utf8(在下小白了!!)

PS:

1、

顺便研究了Base64编码原理,贴两张转来的图



以前这篇帖子写的很好:http://www.cnblogs.com/chengxiaohui/articles/3951129.html

2、

Base64编码不适合web的改进

BASE64  采用了大小写26个英文字母,10个数字,再加 +/ 两个字母做为 码表 , 用 = 做余数填充。 
26个英文字母和10个数字在各个系统是安全的(不会被转义),但三个特殊符号的选择,却因为不同系统,会有不同的识别。另外,比较安全的关键字是下划线,
如果在URL中输入查询参数带有 +/= ,.Net 是可以识别的, 但不保证其它系统正确识别。  / = 毕竟是 URL 的关键字符。
encodeURIComponent 不会被转义的字符: - _ . ! ~ * ' ( )
比较安全的是 前三个: -_.
所以在URL 上,可以使用:  -_. 替换 +/=




0 0
原创粉丝点击