phpjson漢字亂碼,json中文亂碼

本文目錄一覽:

我用php輸出json 中文顯示亂碼,請大俠幫忙解決一下

用json_decode()方法可以把這些代碼還原為php格式,然後輸出就可以看到中文了

如下:

$js_str = 你所謂的亂碼;

$arr = json_deconde ($js_str);

print_r($arr);

php json 輸出中文亂碼的問題怎麼處理啊,謝謝

header(“Content-Type:text/html;charset=UTF-8”);

$arr=array(‘1′,’2′,’三’);

echo $arr[‘2’].”br /”;

print_r($arr);

echo “br /”;

print_r(json_encode($arr));

echo “br /”;

print_r(json_decode(json_encode($arr)));

 

輸出json數據會有 但是 翻譯成數組後就行了

phpmysql生成json中文亂碼

你好,這是json對中文處理後的編碼,不屬於亂碼,如果不想它編碼可以在json_encode的第二個參數加

JSON_UNESCAPED_UNICODE

json_encode($var,JSON_UNESCAPED_UNICODE);

PHP中json_encode中文亂碼問題

php 中使用 json_encode() 內置函數(php 5.2)可以使用得 php 中數據可以與其它語言很好的傳遞並且使用它。這個函數的功能是將數值轉換成json數據存儲格式

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

echo json_encode($arr);

//結果

//{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}

/*

下面看一款json_encode中文亂碼問題

解決方法是用urlencode()函數處理以下,在json_encode之前,把所有數組內所有內容都用urlencode()處理一下,然用json_encode()轉換成json字元串,最後再用urldecode()將編碼過的中文轉回來

*/

function arrayrecursive($array, $function, $apply_to_keys_also = false)

{

static $recursive_counter = 0;

if (++$recursive_counter 1000) {

die(‘possible deep recursion attack’);

}

foreach ($array as $key = $value) {

if (is_array($value)) {

arrayrecursive($array[$key], $function, $apply_to_keys_also);

} else {

$array[$key] = $function($value);

}

if ($apply_to_keys_also is_string($key)) {

$new_key = $function($key);

if ($new_key != $key) {

$array[$new_key] = $array[$key];

unset($array[$key]);

}

}

}

$recursive_counter–;

}

/**************************************************************

*

* 將數組轉換為json字元串(兼容中文)

* @param array $array 要轉換的數組

* @return string 轉換得到的json字元串

* @access public

*

*************************************************************/

function json($array) {

arrayrecursive($array, ‘urlencode’, true);

$json = json_encode($array);

return urldecode($json);

}

$array = array

(

‘name’=’希亞’,

‘age’=20

);

echo json($array);

//應用實例

$servname=”localhost”;

$sqlservname=”root”;

$sqlservpws=”123456″;

$sqlname=”lock1″;

$db=mysql教程_connect($servname,$sqlservname,$sqlservpws) or die(“資料庫教程連接失敗”);

mysql_select_db($sqlname,$db);

$sql = “select * from t_operater”;

$result =mysql_query($sql);

$rows = mysql_num_rows($result);

while($obj = mysql_fetch_object($result))

{

$arr[] = $obj;

}

echo ‘({“total”:”‘.$rows.'”,”results”:’.json_encode($arr).’})’;

PHP從Mysql查出來的數據轉換成json格式中文亂碼怎麼解決

需要保持 編碼一致 包括

1 創建一致 使用UTF8

CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2. 鏈接編碼一致

$mysqli-query(“SET NAMES ‘UTF8′”);

3. html php 頁面聲明 編碼一致

header(“Content-Type: text/html; charset=utf-8”);

4 . 腳本文件 編碼一致

存儲腳本文件時選擇unicode UTF8

特別提示, windows 使用中文文件名和目錄名 , 默認的是GBK 要寫入非 gbk資料庫需要轉為一致的代碼

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XAIGQ的頭像XAIGQ
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Python zipfile解壓文件亂碼處理

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

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

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

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

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

    編程 2025-04-29
  • 進擊的漢字拆字窗

    進擊的漢字拆字窗是一款非常有用的中文工具,它可以幫助人們更好的學習漢字,了解漢字的含義,以及更好的了解漢字在中文中的運用和意義。 一、功能介紹 進擊的漢字拆字窗主要有以下幾個功能:…

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

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

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

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

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

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

    編程 2025-04-29
  • 從16進位轉義到中文字元

    16進位轉義是為了在不同的字符集、不同的編碼下,能夠保證特殊字元被正確的識別和渲染。本文將從多個方面對16進位轉義做詳細的闡述,讓讀者對其有更深入的了解。 一、轉義實現 在Web開…

    編程 2025-04-28
  • 如何在Python中輸出漢字和數字

    本文將從多個方面詳細介紹如何在Python中輸出漢字和數字,並提供代碼示例。 一、輸出漢字 要在Python中輸出漢字,需要先確保Python默認編碼是utf-8,這可以通過在代碼…

    編程 2025-04-28
  • Win10的Powershell亂碼問題

    在Windows 10系統中,Powershell作為一種廣泛應用的命令行工具,被越來越多的人所熟知和使用,但是有時候會出現亂碼的情況,讓人十分困擾。本文將從多方面進行詳細闡述,幫…

    編程 2025-04-28

發表回復

登錄後才能評論