php、asp.net关于后台设置的cookie前台JS获取时出现中文乱码问题解决
2011-06-24 13:07
1566 查看
.NET:
在后台设置的中文cookie,可以先用HttpUtility.UrlEncode进行编码,在前台用JS获取cookie时用decodeURIComponent进行解码
PHP:
1. 详见 /article/7103529.html
这种设置在IE上用没有问题,但在Firefox下中文出现乱码,借鉴.net下的解决方法对字符串进行urlencode编码
2.
首先PHP在用urlencode编码时要转换成utf-8再编码,然后设置cookie
<?php
JS函数
在后台设置的中文cookie,可以先用HttpUtility.UrlEncode进行编码,在前台用JS获取cookie时用decodeURIComponent进行解码
PHP:
1. 详见 /article/7103529.html
这种设置在IE上用没有问题,但在Firefox下中文出现乱码,借鉴.net下的解决方法对字符串进行urlencode编码
2.
首先PHP在用urlencode编码时要转换成utf-8再编码,然后设置cookie
<?php
$str = "国家主席"; $test = iconv("GB2312","UTF-8",$str);
setrawcookie("username",escape($_GET["username"]));
?>
JS函数
function URLdecode(str) { var ret = ""; for(var i=0;i<str.length;i++) { var chr = str.charAt(i); if(chr == "+") { ret += " "; }else if(chr=="%") { var asc = str.substring(i+1,i+3); if(parseInt("0x"+asc)>0x7f) { ret += decodeURI("%"+ str.substring(i+1,i+9)); i += 8; }else { ret += String.fromCharCode(parseInt("0x"+asc)); i += 2; } }else { ret += chr; } } return ret; }js获取cookie:username = URLdecode(readCookie("username"));
相关文章推荐
- ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)
- ASP.NET后台获取cookie中文乱码解决办法
- JS读取PHP中设置的中文cookie时出现乱码的解决方法
- js生成的cookie由asp.net读取的时候中文乱码问题的解决
- ASP.NET后台写入中文COOKIE后,前台用JS读取为乱码
- ASP.Net 关于前台JS给input赋值后,runat="server" 后台利用ID.Value还是获取不到的问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- 关于asp.net 引用外部js文件或者json文件中文乱码的问题
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- Js获取url中的参数(已解决出现的中文乱码问题)
- js传参到asp.net后台是中文参数出现乱码
- 解决C# ASP .NET下载出现中文文件名乱码的问题
- js前台传中文到后台出现乱码最终解决办法
- 关于asp.net网址出现乱码问题的解决方法
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- Asp.net 2.0 中cookie值为中文时导致的Cookie 值丢失问题和乱码问题的解决
- spring boot 解决后台返回 json 到前台出现中文乱码的问题
- 关于asp.net前台js调用后台方法的问题
- Asp.net 2.0 中cookie值为中文时导致的Cookie 值丢失问题和乱码问题的解决
- Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)