php 如何把中文写入json中 当json文件中还显示的是中文
/***
* 更新版本
*/
function showupversionsub(){ #接受post 过来的数据
$app_type=$_POST['aap_type'];
if($app_type=='android'||$app_type=='ios'||$app_type=='windows'){
#组成数组
$arr=array(
mainVer=>$_POST['mainVer']==null? '':$_POST['mainVer'],
upVer=>$_POST['upVer']==null? '':$_POST['upVer'],
upTips=>$_POST['upTips']==null? '':$_POST['upTips'],
assetPath=>$_POST['assetPath']==null? '':$_POST['assetPath'],
newUpiniPath=>$_POST['newUpiniPath']==null? '':$_POST['newUpiniPath'],
appStore=>$_POST['appStore']==null? '':$_POST['appStore'],
forceUpdateVersion=>$_POST['forceUpdateVersion']==null? '' :$_POST['forceUpdateVersion']
);
#转化成JSON字符串(兼容中文)
$str = json_encode($arr);
$search = "#\\\u([0-9a-f]{1,4}+)#ie";
$replace = "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))";
$text=preg_replace($search, $replace, $str);
#文件路径
$url="D:/WWW/gm_lequ/gm_lequ/".$app_type.'/update.ini';
#判断文件的路径是否存在 判断目录是否存在我们用is_dir就OK了。
if(file_exists($url)){
$fp=fopen($url, "w+");
#文件加锁防止多个人同时写入文件
if(flock($fp, LOCK_EX)){
#写入内容
fwrite($fp, $text);
#文件解锁
flock($fp, LOCK_UN);
$this->PromptMsg = "更新成功!";
}else{
$this->PromptMsg = "正在写入文件中...请稍等!";
}
}else{
$this->PromptMsg = "文件路径不存在";
}
} $this->UrlJump = "index.php?module=operation&action=upversion&menuId=166";
$this->promptMsg (); }
php 如何把中文写入json中 当json文件中还显示的是中文的更多相关文章
- 2. 假设当前文件夹中data.csv文件中存放了2020年某饭店营业额,第一列为日期(如2020-02-03),第二列为每天交易额(如3560),文件中第一行为表头,其余行为实 际数据。
假设当前文件夹中data.csv文件中存放了2020年某饭店营业额,第一列为日期(如2020-02-03),第二列为每天交易额(如3560),文件中第一行为表头,其余行为实 际数据.编写程序,完成下 ...
- CUDA常见问题之无法在c文件中调用cu文件中定义的函数
当在C源文件中调用cu文件中定义的函数时,会出现undefined reference的问题,而在C++源文件中调用cu文件中定义的函数时则不会出现这个问题. 出现上述问题的原因是,nvcc编译器采用 ...
- 【集中工作薄】 当前文件夹中所有Excel文件中 多个工作簿的第一个工作表 复制到工作簿中
功能:当前文件夹中所有Excel文件中 多个工作簿的第一个工作表 复制到工作簿中 Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = A ...
- ansys中的.full文件中如何看刚度矩阵和质量矩阵(转)
http://fffff-2001.blog.163.com/blog/static/15507529200722492917460 Q:请问ansys中的.full文件中如何看刚度矩阵和质量矩阵? ...
- VS开发】C中调用C++文件中定义的function函数
[VS开发]C中调用C++文件中定义的function函数 标签(空格分隔): [VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 精要一揽 C调用 ...
- Vscode中解决Html文件中不能打断点问题
Vscode中解决Html文件中不能打断点问题: 默认情况下,VSCode是不能在Html文件里打断点的,但是可以修改设置,依次打开:文件->首选项->设置,然后功能->调试-> ...
- make: g77: Command not found 修改Makefile.in中的编译文件中的g77为gfortran
make: g77: Command not found 编译cblas时报错,这时,修改Makefile.in中的编译文件中的g77为gfortran
- Java中读取txt文件中中文字符时,出现乱码的解决办法
这是我写的一个Java课程作业时,遇到的问题. 问题描述: 我要实现的就是将txt文件中的内容按一定格式读取出来后,存放在相应的数组. 我刚开始运行时发现,英文可以实现,但是中文字符就是各种乱码. 最 ...
- json数据处理:读取文件中的json字符串,转为python字典
方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open( ...
随机推荐
- UBIFS分区制作及UBIFS烧写和启动
参考 http://blog.csdn.net/chongzi865458/article/details/6799258 ubiattach version 1.0 - a tool to atta ...
- ubuntu14.04安装 chrome
安装谷歌浏览器,只需要三行代码: 打开终端,输入 cd /tmp 对于谷歌Chrome32位版本,使用如下链接: wget https://dl.google.com/linux/direct/goo ...
- 安装docker-compose的两种方式
这里简单介绍下两种安装docker-compose的方式,第一种方式相对简单,但是由于网络问题,常常安装不上,并且经常会断开,第二种方式略微麻烦,但是安装过程比较稳定 方法一: # curl -L h ...
- SuperMap iClient如何使用WMTS地图服务(转)
http://blog.sina.com.cn/s/blog_6259ebd50102v221.html 什么是WMTS服务 WMTS,切片地图Web服务(Web Map Tile Service)当 ...
- Snapdragon connect to android devices
怎么都连不上,连不上连不上... 用adb devices是列出来的,开发者选项也设置了, 后来查了下 把adb的路径拖到系统环境变量里就可以了.终于连上了,今天不用加班了...
- Java的身份证号码工具类
/** * Copyright (C) 2009-2010 Yichuan, Fuchun All rights reserved. * Licensed to the Apache Software ...
- fabricjs 自定义类型
https://stackoverflow.com/questions/36660108/how-to-create-custom-fabricjs-object I have to create a ...
- /profile文件修改后立即生效
修改profile etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /et ...
- 4. 使用别的json解析框架【从零开始学Spring Boot】
转载:http://blog.csdn.net/linxingliang/article/details/51585921 此文章已经废弃,请看新版的博客的完美解决方案: 78. Spring Boo ...
- hibernate学习系列-----(1)开发环境搭建
其实一两个月前就在了解hibernate方面的知识了,但一直以来,都没有好好的总结,而且一直使用的是myeclipse,感觉有些傻瓜式的操作就可以搭建起hibernate的开发环境,但这样一点都不好, ...