发表时间:2015-05-27来源:网络
需求:
php从数据库中读取到二维数组,传递到js中
实现步骤:
php:json_encode → json → js:eval
即在php中使用json_encode()将php的二维数组转化成json格式,传递到js中,使用eval()解析得到js的二维数组。
代码:
php:
var json==$jsonstr?>;
<script type="text/javascript" src="http://.../test.php"></script><script language="javascript" type="text/javascript"> $(document).ready(function(){ var jsonstr =eval(json); for(var k=0;k
遇到的问题:
1.php中二维数组使用json_encode()转化成json时,第二维数组可以echo出来,但是转化成json为空。
到网上查资料确定问题是第二维数组中含有非utf8编码。果然,我把二维数组中第二维数组互换位置,变成第一个数组的json为空了。
结论:json_encode()可以转化多维数组,但是基本要求是编码为utf8。遇到多维数组中某一子数组转化json为null,极有可能使这一子数组中含有编码不是utf8的元素。
2.wamp mysql 在phpmyadmin中看到数据表内容是正常汉字,但是用php读取出来打印发现汉字都变成?了。
数据库中各个表的整理方式都是utf8_general_ci,php文件中也声明了
header("Content-Type: text/html; charset=utf-8") ;...mysqli_query($con,"set character set 'utf-8'");mysqli_query($con,"set names 'utf-8'");这些代码我一直是这么用的(之前用的是wamp低版本,还是用的mysql_query,现在报错说废弃了,就改成了mysqli),之前也没出现过中文变成?的情况。网上一查,原来是utf-8与utf8这个地方。。。
应该是这样:
header("Content-Type: text/html; charset=utf8") ;...mysqli_query($con,"set character set 'utf8'");mysqli_query($con,"set names 'utf8'");结论:mysql中还是使用utf8吧。。。无语。
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
爱空间装修官方版下载v7.3.6 安卓版
91.22MB |生活服务
爱空间家装官方版(爱空间装修)下载v7.3.6 安卓版
91.22MB |生活服务
重庆农机补贴查询系统下载v1.2.8 安卓版
33.72MB |商务办公
泰到位官方版(更名泰到位按摩)下载v3.2.09 安卓版
43.74MB |生活服务
遵化生活圈app下载v7.1.0 安卓最新版
71.34MB |生活服务
鹿城区平安乐巡软件下载v2.6.0 安卓版
64.28MB |生活服务
租前查软件下载v1.7.1 安卓版
29.73MB |系统工具
顺风拖车平台官方版下载v1.4.5 安卓版
40.93MB |生活服务
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05