解决Django中set_cookie()不能存储中文字符串问题
2018-12-17 20:04
591 查看
用json模块完全可以解决以上问题:
import json
json.dumps(username):把字符串username转换为python程序可识别的二进制数据
json.loads(username):把python中username二进制数据转为json字符串格式
下面是例子:
def get(self,request): if 'username' in request.COOKIES: username=request.COOKIES.get('username') else: username='' trans_uname=json.loads(username) return render_to_response('login.html',{'username':trans_uname}) def post(self,request): username=request.POST.get('username') pwd=request.POST.get('pwd') record=request.POST.get('checkbox') #数据的校验 if not all([username,pwd]): return render_to_response('login.html',{'info':'数据填入不完整'}) #验证用户的身份,验证用户名和密码是否存在数据库中 user=authenticate(username=username,password=pwd) if user is not None: if user.is_active: login(request, user) response = redirect('/') if record=='on': trans_uname=json.dumps(username) response.set_cookie('username',trans_uname) return response
相关文章推荐
- django解决Cookie不能存入中文字符问题
- 解决js存储中文cookie乱码问题
- 使用cookie解决微信不能存储localStorage的问题
- cookie解决微信不能存储localStorage的问题
- 微信中打开Django网页提交表单提示403 csrftoken cookie not set问题解决
- MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
- MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
- 解决js存储中文cookie乱码问题
- 在使用jscalendar时候,中文或者utf8不能正确使用的问题解决
- 关于网友说的gridview不能格式化字符串的问题的解决办法
- Android adb logcat cmd 中文乱码 ----- bat批处理文件不能执行 -- 问题的解决办法
- 解决sybase存储过程中不能取得动态sql输出参数的问题
- 解决cookie 不能存中文的方案
- 解决fstream不能打开带有中文路径文件的问题
- 解决针对ubuntu11.04安装中文包后不能正常查看或使用pdf和Archiver的问题
- 抛开Cookie使用SESSION-PHP中SESSION不能跨页传递问题的解决办法(转载)
- MySql存储过程中limit不能动态参数问题的解决
- 解决javascript读取中文cookie时的乱码问题
- 解决VS2005中fstream不能打开带有中文路径文件的问题
- Ubuntu自带pdf查看器不能显示中文解决问题