php中json編碼與解碼,php json中文亂碼

本文目錄一覽:

如何解決php中json

json_decode()

json_decode

(PHP 5 = 5.2.0, PECL json = 1.2.0)

json_decode — 對 JSON 格式的字元串進行編碼

說明

mixed json_decode ( string $json [, bool $assoc ] )

接受一個 JSON 格式的字元串並且把它轉換為 PHP 變數

參數

json

待解碼的 json string 格式的字元串。

assoc

當該參數為 TRUE 時,將返回 array 而非 object 。

返回值

Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

2.json_encode()

json_encode

(PHP 5 = 5.2.0, PECL json = 1.2.0)

json_encode — 對變數進行 JSON 編碼

Report a bug 說明

string json_encode ( mixed $value [, int $options = 0 ] )

返回 value 值的 JSON 形式

Report a bug 參數

value

待編碼的 value ,除了resource 類型之外,可以為任何數據類型

該函數只能接受 UTF-8 編碼的數據

options

由以下常量組成的二進位掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.

Report a bug 返回值

編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE 。

Report a bug 更新日誌

版本 說明

5.4.0 options 參數增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。

5.3.3 options 參數增加常量:JSON_NUMERIC_CHECK。

5.3.0 增加 options 參數.

php解析json數據

json_encode

對中文的處理是有問題的:

不能處理GBK編碼,所有的GBK編碼都會替換成空字元;

utf8編碼的中文被編碼成unicode編碼,相當於javascript的escape函數

處理的結果。

為了能正確使用json,首先我們就應該在編碼上採用utf8編碼,然後再對

json_encode的返回結果稍加處理就可以得到正確的結果了。

即需要加:原始數據$json=iconv(“GBK”,”UTF-8″,$json);

json_decode之後需要顯示或使用時,再轉回來

echo iconv(“UTF-8″,”GBK”,$decode[‘data’][0][‘APPName’]);

如何使用PHP語言來編碼和解碼JSON對象

數組轉json

?php

$arr =array (‘a’=1,’b’=2,’c’=3,’d’=4,’e’=5);

echo json_encode($arr);

?

json轉數組

$json ='{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;

var_dump(json_decode($json,true)); 

PHP 如何讀取如下的JSON數據?

php內置json編碼和解析函數

$response=file_get_contents(‘;key=申請的QQ地圖密鑰’);

//把字元串解析為數組,第二個參數默認false,解析為對象

$json = json_decode($response,true);

echo $json[‘location’][‘lng’];

echo $json[‘location’][‘lat’];

//把數組編碼成字元串輸出,第二個參數為不編碼unicode字元(漢字就屬於unicode,不編碼則原樣顯示,編碼後為 \uxxxx 的格式)

echo json_encode($json,JSON_UNESCAPED_UNICODE);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/277685.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python讀取中文

    Python是一種高級編程語言,被廣泛地應用於各種領域中。而處理中文數據也是其中重要的一部分。本文將介紹在Python中如何讀取中文,為大家提供指導和幫助。 一、讀取中文文件 在P…

    編程 2025-04-29
  • jQuery Datatable分頁中文

    jQuery Datatable是一個非常流行的數據表插件,它可以幫助您快速地在頁面上創建搜索、過濾、排序和分頁的數據表格。不過,它的默認設置是英文的,今天我們就來探討如何將jQu…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網路爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • Python3亂碼轉中文

    本文將詳細介紹如何轉換Python3中的亂碼為中文字元,幫助Python3開發工程師更好的處理中文字元的問題。 一、Python3中文亂碼的原因 在Python3中,中文字元使用的…

    編程 2025-04-29

發表回復

登錄後才能評論