2019独角兽企业重金招聘Python工程师标准>>>
由于以前的项目文件编码一直很规范,因为在刚开始学编程的时候老师们都一再强调编码的问题,所以一直用的都是utf-8编码,so基本没有遇到过编码的问题了。
现在维护的项目很老,代码是10年的,用的是gb2312编码格式 今天在做一个ajax上传表单数据功能的时候,中文一直是乱码,虽然我一直知道是编码的问题,但是还不知道是ajax的问题。因为Ajax post请求总是UTF-8的,so在接收数据的时候需要iconv成gb2312。这个地方我没有意思到。 看看这个项目以前的代码,以前的程序员表单用的是get方式,那么中文就urlencode了,在接收数据的时候urldecode就可以了。