Inhaltsverzeichnis
' + comment['username'] + ':
Heim php教程 php手册 PHP json_encode输出josn格式并解决中文乱码

PHP json_encode输出josn格式并解决中文乱码

May 25, 2016 pm 04:43 PM
json_encode 中文乱码

json 数据格式数据用得最多的是与js,flash实时交互用的,那么php怎么返回json数据格式呢,下面我来分析一下实例.

PHP实例代码如下:

<?php
header(&#39;Content-type: text/json&#39;);
$fruits = array ( 
"fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"), 
"numbers" => array(1, 2, 3, 4, 5, 6), 
"holes"   => array("first", 5 => "second", "third") 
); 
echo json_encode($fruits);
?>
Nach dem Login kopieren

上面是英文是没有问题,如果是中文就会有问题,解决办法如下.

Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因,代码如下:

<?php
$array = array(
    &#39;title&#39; => iconv(&#39;gb2312&#39;, &#39;utf-8&#39;, &#39;这里是中文标题&#39;) ,
    &#39;body&#39; => &#39;abcd...&#39;
);
echo json_encode($array);
?>
Nach dem Login kopieren

//结果如下:

{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}

利用js来分析这个函数,代码如下:

$(function(){ 
 $(&#39;#send&#39;).click(function() { 
  $.getJSON(&#39;json.php&#39;, function(data) { 
  $(&#39;#resText&#39;).emptyempty(); 
   var html = &#39;&#39;; 
   $.each( data  , function(commentIndex, comment) { 
html += &#39;<div class="comment"><h6 id="nbsp-nbsp-comment-username-nbsp-nbsp">&#39; + comment[&#39;username&#39;] + &#39;:</h6><p class="para">&#39; + comment[&#39;content&#39;] + &#39;</p></div>&#39;; 
   }) 
  $(&#39;#resText&#39;).html(html); 
 }) 
}) 
})
Nach dem Login kopieren

注意在你的php输出js格式时我们必须是header('Content-type: text/json');这样的头部信息发送,后面加一个完整的可解析中文乱码的问题程序,代码如下:

<?php
/**************************************************************
 *
 * 使用特定function对数组中所有元素做处理
 * @param string &$array  要处理的字符串
 * @param string $function 要执行的函数
 * @return boolean $apply_to_keys_also  是否也应用到key上
 * @access public
 *
 *************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also = false) {
    static $recursive_counter = 0;
    if (++$recursive_counter > 1000) {
        die(&#39;possible deep recursion attack&#39;);
    }
    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, &#39;urlencode&#39;, true);
    $json = json_encode($array);
    return urldecode($json);
}
$array = array(
    &#39;Name&#39; => &#39;希亚&#39;,
    &#39;Age&#39; => 20
);
echo JSON($array);
?>
Nach dem Login kopieren


本文地址:

转载随意,但请附上文章地址:-)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen in PHP Dompdf Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen in PHP Dompdf Mar 05, 2024 pm 03:45 PM

Methoden zur Lösung des chinesischen verstümmelten Problems von PHPDompdf PHPDompdf ist ein Tool zum Konvertieren von HTML-Dokumenten in PDF-Dateien. Es ist leistungsstark und einfach zu verwenden. Allerdings stößt man bei der Verarbeitung chinesischer Inhalte manchmal auf das Problem verstümmelter chinesischer Schriftzeichen. In diesem Artikel werden einige Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen in PHPDompdf vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Bei der Verwendung von Schriftartdateien zur Verarbeitung chinesischer Inhalte besteht ein häufiges Problem darin, dass Dompdf standardmäßig keine chinesischen Inhalte unterstützt.

Die ultimative Lösung für das Problem der verstümmelten chinesischen Zeichen in PyCharm Die ultimative Lösung für das Problem der verstümmelten chinesischen Zeichen in PyCharm Jan 27, 2024 am 08:00 AM

Die ultimative Methode zur Lösung des Problems verstümmelter chinesischer Zeichen in PyCharm erfordert spezifische Codebeispiele. Einführung: PyCharm ist eine häufig verwendete integrierte Entwicklungsumgebung (IDE) für Python und verfügt über leistungsstarke Funktionen und eine benutzerfreundliche Benutzeroberfläche Mehrheit der Entwickler. Wenn PyCharm jedoch chinesische Zeichen verarbeitet, kann es manchmal zu verstümmelten Zeichen kommen, was zu bestimmten Problemen bei der Entwicklung und beim Debuggen führt. In diesem Artikel wird vorgestellt, wie das chinesische verstümmelte Problem in PyCharm gelöst werden kann, und es werden spezifische Codebeispiele gegeben. 1. Richten Sie das Projekt ein

Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation Mar 02, 2024 am 09:00 AM

Häufige Gründe und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. Bei der Verwendung kann es jedoch zu Problemen mit verstümmelten chinesischen Zeichen kommen, die Entwicklern und Systemadministratoren Probleme bereiten. Das Problem verstümmelter chinesischer Zeichen wird hauptsächlich durch falsche Zeichensatzeinstellungen, inkonsistente Zeichensätze zwischen dem Datenbankserver und dem Client usw. verursacht. In diesem Artikel werden die häufigsten Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation ausführlich vorgestellt, um allen zu helfen, dieses Problem besser zu lösen. 1. Häufige Gründe: Zeichensatzeinstellung

Was tun, wenn Ajax verstümmelte chinesische Zeichen überträgt? Was tun, wenn Ajax verstümmelte chinesische Zeichen überträgt? Nov 15, 2023 am 10:42 AM

Lösungen für die Ajax-Übertragung verstümmelter chinesischer Zeichen: 1. Legen Sie eine einheitliche Codierungsmethode fest. 3. Clientseitige Decodierung. 5. Verwenden Sie das JSON-Format. Detaillierte Einführung: 1. Legen Sie eine einheitliche Codierungsmethode fest, um sicherzustellen, dass der Server und der Client dieselbe Codierungsmethode verwenden. Unter normalen Umständen ist UTF-8 eine häufig verwendete Codierungsmethode, da es mehrere Sprachen und Zeichensätze unterstützen kann. 2. Serverseitige Codierung: Stellen Sie sicher, dass die chinesischen Daten mit der richtigen Codierungsmethode codiert und dann an den Client usw. übergeben werden.

Was soll ich tun, wenn die PHP-Webseite verstümmelte chinesische Zeichen enthält? Eine Komplettlösung Was soll ich tun, wenn die PHP-Webseite verstümmelte chinesische Zeichen enthält? Eine Komplettlösung Mar 26, 2024 pm 03:27 PM

Das Problem verstümmelter chinesischer Zeichen in PHP-Webseiten besteht darin, dass chinesische Zeichen in der Webseitenanzeige als verstümmelte Zeichen angezeigt werden. Diese Situation wird normalerweise durch eine inkonsistente Codierung verursacht oder der Zeichensatz ist nicht festgelegt. Um das Problem der verstümmelten chinesischen Zeichen in PHP-Webseiten zu lösen, müssen viele Aspekte berücksichtigt werden. Im Folgenden finden Sie einige gängige Lösungen und spezifische Codebeispiele. Legen Sie die PHP-Dateikodierung fest: Stellen Sie zunächst sicher, dass die Kodierung der PHP-Datei selbst UTF-8 ist. Sie können die UTF-8-Kodierung beim Speichern im Editor festlegen oder den folgenden Code zum festzulegenden Header der PHP-Datei hinzufügen die Kodierung: &l

Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen im Linux-System Methoden zur Lösung des Problems verstümmelter chinesischer Zeichen im Linux-System Feb 19, 2024 am 09:22 AM

Das Problem der verstümmelten chinesischen Linux-Zeichen ist ein Problem, auf das viele chinesische Benutzer bei der Verwendung von Linux-Systemen häufig stoßen. Der Hauptgrund für verstümmelte chinesische Schriftzeichen liegt darin, dass die vom Linux-System standardmäßig verwendete Zeichenkodierung UTF-8 ist, einige Software oder Anwendungen jedoch möglicherweise nicht mit der UTF-8-Kodierung kompatibel sind, was dazu führt, dass chinesische Schriftzeichen nicht korrekt angezeigt werden. Es gibt viele Möglichkeiten, dieses Problem zu lösen. Im Folgenden werden einige gängige Lösungen beschrieben und spezifische Codebeispiele bereitgestellt. Ändern Sie die Zeichenkodierungseinstellungen des Terminals: Die Zeichenkodierungseinstellungen des Terminals bestimmen, ob das Terminal korrekt funktioniert

Eine praktische Methode, um das Problem verstümmelter chinesischer Zeichen in Eclipse effektiv zu lösen Eine praktische Methode, um das Problem verstümmelter chinesischer Zeichen in Eclipse effektiv zu lösen Jan 03, 2024 pm 05:50 PM

Praktische Tipps zum schnellen Lösen chinesischer verstümmelter Zeichen in Eclipse erfordern spezifische Codebeispiele. Übersicht: Eclipse ist eine weit verbreitete integrierte Entwicklungsumgebung (IDE), die nicht nur die Entwicklung mehrerer Programmiersprachen, sondern auch mehrere Betriebssysteme unterstützt. Bei der Verwendung von Eclipse kann es jedoch manchmal vorkommen, dass wir auf das Problem verstümmelter chinesischer Zeichen stoßen, was zu Unannehmlichkeiten für unsere Entwicklungsarbeit führt. In diesem Artikel werden einige praktische Techniken vorgestellt, die uns helfen, das Problem der verstümmelten chinesischen Zeichen in Eclipse schnell zu lösen, und spezifische Codebeispiele angehängt werden. eins,

Effektive Methode zur Lösung des verstümmelten chinesischen Matplotlib-Problems Effektive Methode zur Lösung des verstümmelten chinesischen Matplotlib-Problems Jan 13, 2024 am 11:03 AM

Eine effektive Methode, um verstümmelte chinesische Matplotlib-Zeichen schnell zu lösen: Matplotlib ist eine häufig verwendete Zeichenbibliothek in Python. Bei der Verwendung von Chinesisch für Anmerkungen und Anzeige treten jedoch häufig verstümmelte Zeichen auf. In diesem Artikel werden einige effektive Problemumgehungen vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Legen Sie die Schriftart fest. Standardmäßig verwendet matplotlib Systemschriftarten für die chinesische Anzeige. Allerdings enthalten Systemschriftarten häufig keine chinesischen Zeichen, sodass Sie die entsprechende chinesische Schriftart manuell festlegen müssen. Zuerst müssen Sie bestätigen, ob der Computer dies getan hat

See all articles