遇见php ajax乱码的问题如何解决
导读:本文共1991.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: php ajax乱码的解决办法:1、将所有数据统一使用utf-8编码;2、使用“JSON”和“arrayRecursive”两个函数,对每个字符分别编码。php使用ajax中文乱码问题在php中,从数据库提取数据之后,一般我们会一次提取多行数据,如果前端的js使用的是ajax与后端交互的话,php只能echo一个数据,但是我们的数据有多个,所以只能一个数组过去,... ...
目录
(为您整理了一些要点),点击可以直达。php ajax乱码的解决办法:1、将所有数据统一使用utf-8编码;2、使用“JSON”和“arrayRecursive”两个函数,对每个字符分别编码。
php使用ajax中文乱码问题
在php中,从数据库提取数据之后,一般我们会一次提取多行数据,如果前端的js使用的是ajax与后端交互的话,php只能echo一个数据,但是我们的数据有多个,所以只能一个数组过去,这就使用到了json_encode()函数,json_encode()函数的意思是把数据转化成json数据。
我们看一下如何转换,
php数组:
首先我们在php里新建两个数组,一个包含中文,另一个包含数字或英文,最后输出看一下。 主意:关联数值更直观一点
只输出其中一个数组:
输出结果如下
两边分别是大括号,而且乱码
把两个数组同时放在一个数组同时输出
输出结果如下:
我们可以看到,数组里的数组经过json格式之后,数据装在中括号里,里面的数组又分别在{}大括号里,但是还是乱码。
针对乱码问题,有两个方法,
方法一:所有数据统一使用utf-8编码,包括从数据库编码,php编码和前端编码。
方法二:使用下面两个函数,对每个字符分别编码:(有的符号貌似转义不成功,不提倡使用该方法)
使用这两个函数之后,输出结果为:
遇见php ajax乱码的问题如何解决的详细内容,希望对您有所帮助,信息来源于网络。