精华内容
下载资源
问答
  • 解决httplistener querystring 中文乱码方案: 在请求到达时候,获取Request.Url,返回get请求参数 键值对 public class RequestHelper { public static Dictionary EncodeQueryString(Uri uri) { var ret

    解决httplistener querystring 中文乱码方案:

    在请求到达时候,获取Request.Url,返回get请求参数 键值对

        public class RequestHelper
        {
            public static Dictionary<string, string> EncodeQueryString(Uri uri)
            {
                var ret = new Dictionary<string, string>();
                var q = uri.Query;
                if (q.Length > 0)
                {
                    foreach (var p in q.Substring(1).Split('&'))
                    {
                        var s = p.Split(new char[] { '=' }, 2);
                        ret.Add(HttpUtility.UrlDecode(s[0]), HttpUtility.UrlDecode(s[1]));
                    }
                }
                return ret;
            }
        }

    解决返回json中文格式乱码:

    对中午json字符串进行编码 HttpUtility.UrlDecode(“中文”);

      public class ResponseHelper
        {
            public static void Respose(HttpListenerResponse response, string jsonStr = "")
            {
                byte[] buffer = Encoding.UTF8.GetBytes(jsonStr);
    
                response.ContentLength64 = buffer.Length;
                response.ContentType = "application/json";
                response.ContentEncoding = Encoding.UTF8;
                response.StatusCode = 200;
    
                Stream output = response.OutputStream;
                output.Write(buffer, 0, buffer.Length);
                //关闭输出流,释放相应资源
                output.Close();
                response.Close();
            }
        }






    展开全文
  • 1.解决方法其中之一 在web.xml下添加配置: 编码配置 --> filter> filter-name>CharacterEncodingFilterfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>

    1.解决方法其中之一

    在web.xml下添加配置:

    复制代码
    <!-- 编码配置 -->
        <filter>
            <filter-name>CharacterEncodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>CharacterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    复制代码
    展开全文
  • 资源名称:JSON数据格式介绍 中文WORD版内容简介:本文档主要讲述的是JSON数据格式介绍;JSON是 Javascript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常...
  • 四个问题: 1.如何生成json文件。 2.如何下载json文件。 3.下载的json中文不显示只显示编码。 4.生成的json文件里面数据格式优化。

    题目有点长长长。。。。。。
    就四个问题:
    1.如何生成json文件。
    2.如何下载json文件。
    3.下载的json中文不显示只显示编码。
    4.生成的json文件里面数据格式优化。
    解决问题:

    <?php
    $list = $_GET["barcode"];
    $filename = $list.".json"; //文件路径 可以绝对路径也可以相对路径
    //先判断当前文件是否存在 存在就不需要生成了 这个根据自己需要判断
    if(file_exists($filename)){
        //文件的类型
        header('Content-type: application/json');
        //下载显示的名字 
        header("Content-Disposition: attachment; filename=$list".".json"); 
        readfile("$filename");
        exit();
    }else{
        if(isset($list)){ 
            //获取数据
            $dog1=mysqli_query($link,"SELECT * FROM vieple where barcode = '{$list}' ");
            $cat1=mysqli_fetch_assoc($dog1);
            if($cat1['health']=="患者"){
                $dogsa=mysqli_query($link,"SELECT * FROM batch where barcode = '{$list}' ");
                $cat['satch']=mysqli_fetch_assoc($dogsa); 
                $dogbl=mysqli_query($link,"SELECT * FROM tdjb where  id = '{$list}' "); 
                $cat['tdjb']=mysqli_fetch_assoc($dogbl); 
                $dogex=mysqli_query($link,"SELECT * FROM tbxx where  id = '{$list}' "); 
                $cat['tblqsxx']=mysqli_fetch_assoc($dogex); 
                $doggr=mysqli_query($link,"SELECT * FROM trxx where  id = '{$list}' "); 
                $cat['txx']=mysqli_fetch_assoc($doggr); 
                $dogrx=mysqli_query($link,"SELECT * FROM tqsxx where  id = '{$list}' "); 
                $cat['tx']=mysqli_fetch_assoc($dogrx); 
                $dogsh=mysqli_query($link,"SELECT * FROM tb_shys where  id = '{$list}' "); 
                $cat['tys']=mysqli_fetch_assoc($dogsh); 
                $dogyj=mysqli_query($link,"SELECT * FROM tsjjbs where  id = '{$list}' "); 
                $cat['tb_yjjbs']=mysqli_fetch_assoc($dogyj); 
                $dogre=mysqli_query($link,"SELECT * FROM reult where baode = '{$list}' "); 
                $cat['repot']=mysqli_fetch_assoc($dogre); 
                $dogpo=mysqli_query($link,"SELECT * FROM reation where baode = '{$list}' "); 
                $cat['repoation']=mysqli_fetch_assoc($dogpo); 
            }else{
                $dogsa=mysqli_query($link,"SELECT * FROM saebatch where baode = '{$list}' ");
                $cat['samtch']=mysqli_fetch_assoc($dogsa);
                $dogall=mysqli_query($link,"SELECT * FROM viewth where baode = '{$list}' ");
                $cat['viewalth']=mysqli_fetch_assoc($dogall);
                $dogre=mysqli_query($link,"SELECT * FROM repesult where baode = '{$list}' "); 
                $cat['relt']=mysqli_fetch_assoc($dogre);
                $dogpo=mysqli_query($link,"SELECT * FROM repotion where baode = '{$list}' "); 
                while($as=mysqli_fetch_assoc($dogpo)){
                    $cat['reption'][]=$as;
                }
                //备注 这个部分是给json里面数据字段加备注解释的 我为了方便直接赋值给$cat['beizhu'] 我做处理了 只放了一小部分
                $cat['beizhu']=array(
                    "sach"=>array(
                        "samh" => "",
                        "id"=>"",
                        "baID"=>"",
                        "samte"=>"",
                        "DNo"=>"",
                        "saD"=>"",
                        "baeSEQ"=>"",
                        "bae"=>"",
                        "tempNamw"=>"",
                        "ly"=>"",
                        "getDate"=>"",
                        "sape"=>"",
                        "memo1"=>"",
                        "memo2"=>"备注2",
                        "prt"=>"",
                        "health"=>"",
                        "isSent"=>"",
                        "impte"=>"",
                        "memo3"=> "备注3",
                        "memo4"=>"",
                        "memo5"=> "5",
                        "manar"=>"",
                        "sextract"=>"",
                        "do_act"=>"",
                        "exnum"=>"",
                        "sample_num"=>"",
                        "pcr_num"=> "",
                        "memo"=> ""
                        )
                );
    
            }
           /** Json数据格式化 
            * @param  Mixed  $data   数据 
            * @param  String $indent 缩进字符,默认4个空格 
            * 循环输出json文件的时候需要把这部分放到最外层
            */  
            function jsonFormat($data, $indent=null){  
    
                // 对数组中每个元素递归进行urlencode操作,保护中文字符  
                array_walk_recursive($data, 'jsonFormatProtect');  
    
                // json encode  
                $data = json_encode($data);  
    
                // 将urlencode的内容进行urldecode  
                $data = urldecode($data);  
    
                // 缩进处理  
                $ret = '';  
                $pos = 0;  
                $length = strlen($data);  
                $indent = isset($indent)? $indent : '    ';  
                $newline = "\n";  
                $prevchar = '';  
                $outofquotes = true;  
    
                for($i=0; $i<=$length; $i++){  
    
                    $char = substr($data, $i, 1);  
    
                    if($char=='"' && $prevchar!='\\'){  
                        $outofquotes = !$outofquotes;  
                    }elseif(($char=='}' || $char==']') && $outofquotes){  
                        $ret .= $newline;  
                        $pos --;  
                        for($j=0; $j<$pos; $j++){  
                            $ret .= $indent;  
                        }  
                    }  
    
                    $ret .= $char;  
    
                    if(($char==',' || $char=='{' || $char=='[') && $outofquotes){  
                        $ret .= $newline;  
                        if($char=='{' || $char=='['){  
                            $pos ++;  
                        }  
    
                        for($j=0; $j<$pos; $j++){  
                            $ret .= $indent;  
                        }  
                    }  
    
                    $prevchar = $char;  
                }  
    
                return $ret;  
            }  
    
            /** 将数组元素进行urlencode 
            * @param String $val 
            */  
            function jsonFormatProtect(&$val){  
                if($val!==true && $val!==false && $val!==null){  
                    $val = urlencode($val);  
                }  
            }  
    
            header('content-type:application/json;charset=utf8');  
        //讲json数据格式化
            $json_string = jsonFormat($cat);
            //指定目录生成文件 
            file_put_contents($list.".json", $json_string); 
            $filename = $list.".json";
            header('Content-type: application/json'); //文件的类型
            header("Content-Disposition: attachment; filename=$list".".json"); //下载显示的名字
            readfile("$filename");
            exit();
        } 
    }
    
    展开全文
  • 格式错误由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。$bad_json = "{ 'bar':...

    格式错误

    由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。$bad_json = "{ 'bar': 'baz' }";

    $bad_json = '{ bar: "baz" }';

    $bad_json = '{ "bar": "baz", }';

    对这三个字符串执行json_decode()都将返回null,并且报错。

    第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。

    另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。

    格式正确,但却报错

    第一种类型,字符编码问题

    由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。

    第二种类型BOM问题

    BOM报头又叫UTF-8签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器 识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,一般的php代码如果用记事本等软件编辑保存过之后,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。(还不清楚为什么会在返回数据时候也自动加上了BOM报头)。/**

    * 去除bom报头

    */

    public static String formatString(String s) {

    if (s != null) {

    s = s.replaceAll("\ufeff", "");

    }

    return s;

    }

    展开全文
  • JSON格式和解析

    2020-09-06 13:08:21
    JSON格式和解析JavaJSON是什么JSON格式JSON解析方法GSON解析方法FastJson解析方法: JSON是什么 JSON JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式. 数据交换格式指的就是客户端与...
  • Json格式查看器json viewer 1.1 汉化中文绿色版_96@541785
  • JSON中文网:http://www.json.org.cn/index.htm JSON语法规则 JSON主要为两种结构: ​ “名称/值”对的集合 不同语言中,它被理解为对象 记录 结构 字典 哈希表 有键列表 关联数组 ​ 值的有序列表 大部分语言理解...
  • JSON 时间格式工具类 创建一个工具类 public class JsonUtil { public static String getJson(Object object){ return getJson(object,"yyyy-MM-dd HH:mm:ss"); } public static String getJson(Object ...
  • JSON文件格式浅析

    2020-04-23 16:07:43
    JSON JavaScript Object Notation是一种轻量级的数据交换格式。...自01年开始推广,06年后,谷歌和雅虎开始广泛使用,JSON也逐渐成为主流的数据格式。 语法规则 书写格式为:名称/值对。 如: "id":"point" JSON...
  • json数据格式化展示

    2021-03-29 10:21:58
    print出来的json数据格式好看起来并解决中文乱码问题 data = data.json() #data为json格式的数据 print(json.dumps(data,sort_keys=True,indent=4)) print(json.dumps(data,sort_keys=True,indent=4,ensure_ascii=...
  • json数据格式化的时候中文变成了\u6d4b\u8bd5 return_json = json.dumps(return_list,ensure_ascii=False) ws.send(return_json) # 回传给client json.dumps源码里 ensure_ascii=True def dumps(obj, *, skipkeys=...
  • ** 一般转换为json格式后key都是小写的,但是有时候json格式解析时不同的方式可能对大写小敏感,导致解析失败,这里记录一下怎么在转json格式时key为大写**! **注:**主要运用到的一个json工具包是net.sf.json,...
  • abap json接口格式转化

    2019-05-20 11:20:23
    应外维系统要求发出格式 字段 带有双引号 而标准json解析封装方法中 没有带引号的拼接,故需要重新copy出来标准类方法 改改可用 DATA: lo_json_ser TYPE REF TO zcl_trex_json_serializer, “封装json格式” lo_json...
  • 主要介绍了PHP JSON格式中文显示问题解决方法,本文总结了3种解决中文显示u开头字符问题的方法,需要的朋友可以参考下
  • PHP 中返回中文JSON数据格式

    万次阅读 2018-01-10 23:22:54
    主要使用中文不转义 JSON_UNESCAPED_UNICODE header("Content-type:text/html;charset=utf-8"); echo json_encode(array('name' => '孙晓辉', 'age' => 23),JSON_UNESCAPED_UNICODE); ?>
  • JSON中文官网地址 是一种轻量级的数据交换格式 JSON是独立于任何语言的文本格式。易于程序员阅读和编写,同时也易于计算机解析和生成。 JSON语法规则 “名称/值”对的集合(Acollection of name/value pairs)。...
  • JSON数据格式开发规范

    2018-02-28 11:04:00
    一、 json数据格式规范目的 a) 增强前台和后台配合工作效率 b)标准化json数据格式 一、 总结工作中遇到的问题 a) 使用低版本jquery库,在ajax接收到不严谨的json数据,比如最后多逗号的数据。会出现接口访问成功...
  • php JSON数据格式化方法
  • Json格式查看器(汉化中文版)-jsonviewer
  • [Ajax] JSON数据格式

    2020-08-25 22:53:46
    JSON中文官网地址 是一种轻量级的数据交换格式 JSON是独立于任何语言的文本格式。易于程序员阅读和编写,同时也易于计算机解析和生成。   JSON语法规则 “名称/值”对的集合(Acollection of name/value ...
  • 游戏随机中文JSON格式. 免费的!
  • 可以把杂乱的 javascript json css 的内容进行格式中文版的工具
  • JSON格式

    2018-06-30 08:51:35
    简介 xxx 工具类 JSON格式化 package util; /** ... * @desc JSON格式化 ...public class JsonFormat { ... * 格式JSON字符串 ... * @param json格式JSON字符串 * @return 格式化J...
  • Python中json格式

    2019-05-13 21:12:46
    Python中的json格式 ** Python中的json模块主要用来进行Python对象的序列化和反序列化 模块中提供了四种方法 序列化 json.dump 将Python中的对象序列化为Json格式的数据流并写入文件类型的对象中 json.dumps 将...
  • Json代码进行美化、格式化、检查Json错误。 也可以进行Json代码压缩处理,提供Json Unicode转换为对应字符!...将json \uxxxx类,格式化相应的中文字符串!Json格式JSON代码:  格式化后的JSON代码:
  • json viewer中文版支持JSON字符串查看和格式化,将功能合二为一,使用起来非常的方便,以前觉得json可读性差的朋友可以下载这个工具试一试。 软件介绍 JSON Viewer是一款方便易用的Json格式查看器。Json格式的数据...
  • python 让你print出来的json数据格式好看起来    之前有需要print一些json格式的数据,因为那些数据量小,打印在一行也将就能找到哪儿是哪儿的,但是今天来了个这样色儿的: 啊这~ 没办法,解决一下吧! 其实...
  • with open('file.json','w',encoding='utf-8') as f: f.write(json.dumps(port_latlng,ensure_ascii=False,indent=1))

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,072
精华内容 36,428
关键字:

json中文格式