问题表现:
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 上,可以使用: -_. 替换 +/=