客户端端服务端数据库字符集不一致导致字符无法识别的问题
环境:
本地浏览器 Chrome
本地操作系统:Windows 10
服务端: Django 1.8, Python 2.7
数据库:MySQL 5.5.0
服务端操作系统:Ubuntu 14.04
浏览器提交数据
服务端接收情况
数据库字符集不一致情况下的存储结果
存储中文为乱码
解决方法
统一客户端、服务端、数据库的字符集为UTF-8
1) Django 1.8 (Python2.7)中在Views.py文件(因为客户端请求通过urls.py匹配后,转入到views.py的处理方法中)加入 import sys reload(sys) sys.setdefaultencoding("utf-8") 2)重建或修改MySQL 数据库的字符集为UTF-8
数据库重建后,再接收并存储客户端端的数据
一切正常
收工