zoukankan      html  css  js  c++  java
  • 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 ();
            
        }
  • 相关阅读:
    MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
    市值TOP10,人类进化及中美坐标
    倒序切片
    对list进行切片
    Python之定义可变参数
    Python之递归函数
    Python之“可变”的tuple
    Python之创建单元素tuple
    Python中Unicode字符串
    Pycharm配置autopep8让Python代码更符合pep8规范
  • 原文地址:https://www.cnblogs.com/hgj123/p/4495702.html
Copyright © 2011-2022 走看看