欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中的字符编码相关问题

程序员文章站 2024-02-22 15:29:34
...

1.http中的url特殊字符

在cookies中使用时候,要是将token中带有=号给去掉,如果不去掉,传回给了浏览器端,浏览器端再传回来的时候,=已经被替换成了%3D。

不过好奇怪为什么只有=号发生了变化,而+号并没有给替换成%2B

http://jiangzhengjun.iteye.com/blog/507853

在php中,有cookie的raw data与url coding之分

http://php.net/manual/en/function.setrawcookie.php

java中应该也有,而目前这个项目,其中setcookie是调用的javascript的

		function setCookie(c_name,value,expiredays) {  
			var exdate=new Date();  
			exdate.setDate(exdate.getDate()+expiredays);  
			document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/;domain=" + location.hostname;  
		}  

其中escape()参考http://www.w3school.com.cn/jsref/jsref_escape.asp

主要是escape()函数发生的影响。

参见别处的http://www.paulund.co.uk/cookies-with-javascript

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

  有机会可以再深入看http://en.wikipedia.org/wiki/HTTP_cookie