


So lösen Sie den chinesischen verstümmelten Code in PHP json_encode
php encode中文乱码的解决办法:首先打开相应的PHP文件;然后使用正则语句“preg_replace("#\\\u([0-9a-f]{4})#ie","iconv('UCS-2BE', 'UTF-8'...)”将编码替换成中文即可。
推荐:《PHP视频教程》
本文列举3个方法,实现json_encode()后的string显示中文问题。
做接口时不需要,但存log时帮了大忙了。
在贴代码前,必须贴上官方param和return,链接:http://php.net/manual/zh/function.json-encode.php
参数
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
.
返回值
编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE
。
<?php // json_encode() 保持中文方法详解 $arr['city'] = '北京'; $arr['name'] = 'weilong'; // 直接输出 // Res: {"city":"\u5317\u4eac","name":"weilong"} echo json_encode($arr), "\n"; #### 1. 加参数,PHP版本>=5.4 // Res: {"city":"北京","name":"weilong"} echo json_encode($arr, JSON_UNESCAPED_UNICODE), "\n"; // php >= 5.4 #### 2. 正则替换,json_encode后,正则将编码替换成中文 // Res: {"city":"北京","name":"weilong"} echo preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", json_encode($arr)), "\n"; // PHP 5.5 /e修饰符被弃用 echo preg_replace_callback("/\\\u([0-9a-f]{4})/i", function($match) { // php >= 5.3 都可以 return json_decode("\"{$match[0]}\"", true); }, json_encode($arr)), "\n"; #### 3. urldecode()、urlencode()函数,不推荐 // Res1: null, Res2: {"city":"北京","name":"weilong"} echo urldecode(json_encode(urlencode($arr))), "\n"; $arr['city'] = urlencode($arr['city']); // urlencode()参数必须是string echo urldecode(json_encode($arr)), "\n"; // 另外注意json_decode()参数区别。 $arr['city'] = '北京'; $arr['name'] = 'weilong'; $str = json_encode($arr); $str2 = json_decode($str); $str3 = json_decode($str, true); print_r($str2); // object /* Res: stdClass Object ( [city] => 北京 [name] => weilong ) */ print_r($str3); // array /* Res: Array ( [city] => 北京 [name] => weilong ) */
Das obige ist der detaillierte Inhalt vonSo lösen Sie den chinesischen verstümmelten Code in PHP json_encode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
