`

js 取 cookie 的中文乱码

阅读更多
//写入Cookie
$username="中文编码";
$username=mb_convert_encoding($username,"UTF-8","GB2312");  //因为 此文件为ascii 编码
//$username=iconv("GB2312","UTF-8",$username);

$username=urlencode($username);  //这个 函数出来的 结果 与 js cookie 

setcookie('testname',$username,time()+3600);

//读取
//document.write( document.cookie);
document.writeln(decodeURI("<?= $username ?>")) ;

document.writeln(GetCookie("testname")) ;

function GetCookie(cookieName){
    var cookieString = document.cookie;
    //return cookieString;
    var start = cookieString.indexOf(cookieName + '=');
    if (start == -1) 
	    return null;
    start += cookieName.length + 1;
    var end = cookieString.indexOf(";", start);
    if (end == -1) 
    return decodeURI(cookieString.substring(start));
    //return unescape(cookieString.substring(start));
    
    return decodeURI(cookieString.substring(start, end));
    //return unescape(cookieString.substring(start, end));
}

或者简单一点:
escape

decodeURIComponent

需要用decodeURIComponent函数对cookie读取的中文进行处理就可以了.

如:username = decodeURIComponent(escape(username));



分享到:
评论

相关推荐

    js 中存取 cookie 解决中文乱码

    js 中存取 cookie 解决中文乱码

    JS cookie中文乱码解决方法

    本篇文章主要是对JS中的cookie中文乱码解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    JavaScript读取中文cookie时的乱码问题的解决方法

    读取中文cookie时出现乱码,下面是具体的解决方法,大家以后使用过程中,尽量不要用中文。

    用Javascript读取中文COOKIE的解决办法

    在Cookie的使用中,我们发现这样一个问题:如果写入Cookie的内容是中文(如用户称呼),用服务器端程序(如ASP或PHP)读出完全正确,但是用一般的javascript或VBScript的读Cookie函数取出的却是一堆乱码。...

    safari cookie设置中文失败的解决方法

    一开始以为是cookie中文乱码的问题,后来跟踪发现,cookie的值压根就没赋值成功,网上查了资料,发现safari不允许非ASCII编码的值,换句话说:不允许中文存储。 为了解决这个问题,在设置cookie值的时候必须先编码,...

    ajax乱码解决汇总

    RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码...

    js自定义map集合

    由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合

    chrome-cookies-secure:在Mac或Linux上提取加密的Google Chrome浏览器cookie作为URL

    chrome-cookies-安全在Mac OS X,Windows或Linux上提取加密的Google Chrome cookie作为URL安装npm install chrome-cookies-secure原料药getCookies(URL [,format],callback,profile) url应为标准网址,例如...

    web开发中实用的js技巧

    lable不能自动换行 td里显示一个页面 获取客户端IP 中英文混合参数传送 指定页面编码格式 设置页面的编码格式(页面参数传递出现乱码时) 刷新重复提交问题--提交后...在JS中使用COOKIE 设置cookies时间,自己根据情况设置

    JAVAWeb全课程笔记( html版)

    JavaScript总结 DOM总结 tomcat服务器 servlet基础 Request&Response编程 Cookie&Session XML语言 JSP技术入门 EL表达式语言 JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb...

    关于[removed]的使用javascript

    方法是用escape()函数进行编 码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于 cookie值中,而且使用此种方案还可以避免中文乱码的出现。例如: [removed]=”

    精易模块[永久免费] V3.12

    ' 修复 - 文本_颠倒 () '命令中文字出现乱码 ' 修复 - 时间_取随机时间戳() 在有的系统里返回前面会多个零 ' 修复 - 系统_取MAC地址 () 一运行时卡死的问题 ' 修复 - 键盘_消息 () '第三个参数,状态留空会按出2个...

    shopex-single-4.8.5.78660(1).zip

    后台订单编辑时由js bug导致的操作问题 特定环境下,由SQL漏洞引起的安全问题 由cookie注入引起的登录安全问题 5、帮助平台: ShopEx官方网站:www.shopex.cn ShopEx官方论坛:bbs.shopex.cn ShopEx在线帮助:help....

    用jquery ajax asp实现的搜索引擎的输入输出

    用jquery ajax asp实现的搜索引擎的输入输出 功能点: (1)读写cookie (2)在js中获取asp请求中的数据 (3)使用jquery ajax实现的翻页功能 (4)解决通过ajax转发后,搜索结果列表中文乱码的问题

    CheerpJ Applet Runner-crx插件

    语言:English 在不安装Java的情况下运行Java小程序 CheerpJ Applet Runner扩展程序允许在Google Chrome上运行旧版Java ...IP,URL或cookie永远不会被记录。 您可以在扩展程序“设置”面板下选择退出任何形式的跟踪。

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    bootstrap日历插件汉化包不能正常加载,出现乱码,解决办法:将汉化包中的代码复制到Script标签下 ### 2022/4/7 - 市场活动的分页查询与展示,条件查询: 1. 项目视频上有错误,查询市场活动的sql语句中的limit...

    java web技术开发大全(最全最新)

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个...

    java web开发技术大全

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第...

Global site tag (gtag.js) - Google Analytics