How to solve the problem of garbled code submitted by php josn
php The solution to the garbled code submitted by josn: 1. Ensure that the encoding of the database and the front and back PHP pages are consistent; 2. Configure and use the urlencode function; 3. Use the string encoding conversion function.
The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer
How to solve the problem of garbled code submitted by php josn?
We know that when using Ajax technology to interact with the PHP backend, Chinese garbled characters are common. JSON, as a data exchange format similar to XML, will also appear in Chinese when PHP is used to interact. In the case of garbled characters, the method of solving Chinese garbled characters in PHP JSON is actually similar to the solution to the garbled Chinese characters in PHP Ajax value transfer. Below, I will introduce in detail the method of solving the Chinese garbled characters of PHP JSON in the form of a tutorial.
Why do Chinese garbled characters appear when PHP interacts with JSON?
Since JSON is the same as JS, the characters on the client are processed in the form of UTF8, that is, the characters returned by JSON submission or acceptance are processed in the form of UTF8. When interacting with PHP, if the database encoding, When the PHP page encoding does not use UTF8 format, Chinese characters will be garbled when PHP interacts with JSON.
Methods to solve the Chinese garbled characters in PHP JSON
After knowing the reasons why the interaction between PHP and JSON produces Chinese garbled characters, the solution is actually much simpler.
Method 1 to solve the Chinese garbled code in PHP JSON:
Ensure that the encoding of the database and front-end and back-end PHP pages is consistent
The simplest way to solve the Chinese garbled PHP JSON is to ensure the database encoding , PHP page encoding uniformly uses UTF8 format. For beginners of PHP, it is best to use UTF8 format for the database when building a website, which can reduce a lot of trouble.
Solution to PHP JSON Chinese garbled method two:
Configure and use the PHP function urlencode and the JS function decodeURI()
When PHP uses JSON to interact with the front-end JS, use json_encode Before the function, you need to use the urlencode function to encode the URL. The JS client uses the JS function decodeURI() to decode the URL before reading the Chinese information.
Note: When interacting through JSON in a PHP page, such as converting an array into JSON format, first use the urlencode function to URL-encode the array key and value and then use the json_encode function and urldecode function.
Three methods to solve PHP JSON Chinese garbled code:
Use string encoding conversion function
When the database encoding and PHP page encoding are inconsistent due to various reasons, such as the existing The database encoding uses GB2312. When interacting with JSON, you need to use the string encoding conversion function to convert between character sets. Commonly used functions include iconv. Since iconv requires PHP configuration environment support, if it is not supported, you can implement encoding conversion by writing your own gbk and UTF8 encoding conversion functions.
So far, the three solutions to garbled Chinese characters in PHP JSON have been introduced. In fact, in PHP development, when encountering similar interactions between PHP and AJAX/JS, these methods are basically used when Chinese garbled characters are generated. The idea is similar.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to solve the problem of garbled code submitted by php josn. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
