重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// 生成一个PHP数组
按需定制开发可以根据自己的需求进行定制,网站制作、成都网站制作构思过程中功能建设理应排到主要部位公司网站制作、成都网站制作的运用实际效果公司网站制作网站建立与制做的实际意义
$data = array();
$data['name'] = 'admin';
$data['pwd'] = '123456';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('user.json', $json_string);
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('user.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data)
header("Content-type:text/html;charset=utf-8");
mysql_connect('主机名','账号','密码');
mysql_select_db('数据库名');
mysql_query('set names utf8');
$sql="SELECT username,regdate FROM 表名 where username='".$_GET['USERNAME']."'";
$res=mysql_query($sql);
if($row = mysql_fetch_row($res)){
$json = array(
'state'=true,
'username'=$row[0],
'regdate'=$row[1],
'rand_num'=date('Y/m/d H:i:s')
);
}else{
$json = array(
'state'=false,
'rand_num'=date('Y/m/d H:i:s')
);
}
echo json_encode($json);
exit();
明白的人应该一眼就能看懂吧
返回json数据中文显示的问题
上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001
解决方法一:
复制代码
代码如下:
?php
function
Notice(){
include
'./include/conn.php';
//数据库链接文件
$sql_notice
=
mysql_query('SELECT
*
FROM
gg_notice
where
enable
=
"1"
limit
0,10');
$notice
=
mysql_fetch_array($sql_notice,
MYSQL_ASSOC);
$str
=
json_encode($notice);
//linux
return
preg_replace("#\\\u([0-9a-f]{4})#ie",
"iconv('UCS-2BE',
'UTF-8',
pack('H4',
'\\1'))",
$str);
//windows
//return
preg_replace("#\\\u([0-9a-f]{4})#ie",
"iconv('UCS-2LE',
'UTF-8',
pack('H4',
'\\1'))",
$str);
}
?
另外从网上搜索到的其他方法
复制代码
代码如下:
?php
/**
*
json
生成,分析
支持中文
*/
class
Json_Helper
{
/**
*
生成json
*/
public
static
function
encode($str){
$json
=
json_encode($str);
//linux
return
preg_replace("#\\\u([0-9a-f]{4})#ie",
"iconv('UCS-2BE',
'UTF-8',
pack('H4',
'\\1'))",
$json);
//windows
//return
preg_replace("#\\\u([0-9a-f]{4})#ie",
"iconv('UCS-2LE',
'UTF-8',
pack('H4',
'\\1'))",
$json);
}
/**
*
分析json
*/
public
static
function
decode($str)
{
return
json_decode($str);
}
}
?