问题表现:
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 上,可以使用: -_. 替换 +/=
本文解决了一个关于main函数与web服务间因编码不同步导致的问题,并将workspace编码统一为UTF-8。同时探讨了Base64编码原理及其在网络传输中的局限性,提出了适合URL传输的Base64编码改进方案。

3457

被折叠的 条评论
为什么被折叠?



