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 ();

    }
时间: 2025-01-04 09:15:00

php 如何把中文写入json中 当json文件中还显示的是中文的相关文章

将日志非覆盖式的写入沙盒mylog.log文件中

//将日志写入沙盒mylog.log文件中 -(void)writeLogMessageToLocationFile:(NSString *)logMessagesString isCover:(BOOL)isCover{ // NSDocumentDirectory 要查找的文件 // NSUserDomainMask 代表从用户文件夹下找 // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素 NSArray *paths = NSSearchPathForDirect

解决Android中fragment_main.xml文件中的组件获取的问题

package com.dhy.phonedial; import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.Me

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

logrotate切割日志后,新的日志还是写入到老的日志文件中

线上生产环境中,安装了dnsmasq,并记录日志.由于每一次dns查询都会生产日志,考虑到日志量越来越大,就用logrotate做日志轮转.配置如下: /var/log/dnsmasq/dnsmasq.log {         daily     //按天轮转日志         rotate 15 //保留15个log文件         compress  //压缩轮转后的文件         delaycompress          dateext         missingok

json数据处理:读取文件中的json字符串,转为python字典

方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_

JAVA中如何将文件中的内容读出并将值赋给相应变量

声明:文章为个人学习心得,也是个人主观总结,内容仅供参考. 将文件中的内容读出并赋值给变量,这个过程主要有如下几步: 1.将文件读入内存 2.将内存中的信息输出给相应的变量 只要理解了这个过程,代码实现起来就很简单了,我们需要一个文件输入流(FileInputStream),内存缓冲区,内存输出流(ByteArrayOutputStream).因此,我们将按照如下步骤进行程序的书写: 1.创建文件输入流 2.创建文件输入缓冲区 3.将文件读入到缓冲区中 4.创建内存输出流 5.将内存存放的信息输

Json-server在Vue 2.0中使用--build文件中没有dev-server文件

跟大佬的视频使用json-server模拟后台数据调用,发现build文件中并没有dev-server.js. 新版的vue-cli取消了dev-server.js和dev-client.js   改用webpack.dev.conf.js代替,所以可以在webpack.dev.conf.js中配置本地访问 1.在webpack.dev.conf.js中任意位置添加以下配置 端口设置在3000 var jsonServer = require ('json-server') var apiSer

MyEclipse中的jsp文件中引入外部js文件时,乱码问题的解决

在myEclipse中右击js文件选择最下面的Properties选项,将Other修改为jsp文件的编码格式就可以了, 我的是UTF-8,只要修改完就没有问题了.