search
HomeBackend DevelopmentPHP TutorialSolution to unicode uxxxx appearing in json_encode array_PHP tutorial

Solution to unicode uxxxx appearing in json_encode array_PHP tutorial

Jul 21, 2016 pm 02:57 PM
encodejsonunicodeDoAppearandapplicationWeiboarrayofsolution

During the Dragon Boat Festival and the Weibo application gift giving done last weekend, I designed the data format of ajax to return json. I did not completely use PHP’s default json_encode to encode, because the coded code is unicode. That is the encoding of u. Although unicode encoding can be encoded in different pages, there will be no garbled problem. However, if a Chinese character is encoded into Unicode, it will become u+4 characters, which is longer than the Chinese character.

Because I use UTF-8 in my php files and html statements, there will be no encoding garbled problems, so I gave up the method of using json_encode directly, and instead urlencode the Chinese characters first and then use json_encode , use urldecode again after json_encode to decode, so that the Chinese characters in the encoded json array will not be unicode encoded~

The code is as follows

//The default is: {"test":"u6211u662fu6d4bu8bd5"}
$array = array(
'test'=>urlencode("I am a test")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"I am a test"}

This is mainly to save the number of transmitted characters, because my gift-giving will introduce hundreds of friend information by default, and the data traffic is still relatively large~ Therefore, using Chinese character transmission will save bandwidth than unicode character encoding transmission~ Moreover, the page encoding problem has been solved, and there will be no garbled characters.

The problem of null in json_encode
If the document encoding or string encoding (for example, UTF-8 captures a GBK page) is non-UTF-8, the problem of json_encode encoding failure will occur, and the output Chinese characters will be null.

The solution is to use the iconv function to convert Chinese characters to UTF-8 before json_encode.

Encoding of compressed files of TBCompressor
TBCompressor is YUICompressor modified by Taobao UED team. It can support converting Chinese characters in js and css into unicode encoding. If there are too many Chinese characters in the js file, after compression On the contrary, there will be a problem of increasing the size. For example, a js is an array of place names of provinces, cities and counties across the country, which needs to be solved by modifying the TBCompressor configuration~
We can solve it by modifying the cmd file of TBCompressor without using native2ascii. In this way, you can also use TBCompressor on a computer that does not have JDK installed but only JRE. Of course, if the js and css files you want to compress are UTF-8 encoded, you need to modify the charset in TBCompressor to UTF-8. .

I’m going too far, let’s call it a day~

Original text: http://www.js8.in/697.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/363961.htmlTechArticleDragon Boat Festival and the Weibo application I made last weekend to give gifts were designed into the data format of ajax returning json. I It is not fully encoded using PHP's default json_encode, because the encoding is...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What is the best way to send an email using PHP?What is the best way to send an email using PHP?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

Best Practices for Dependency Injection in PHPBest Practices for Dependency Injection in PHPMay 08, 2025 am 12:21 AM

The reason for using Dependency Injection (DI) is that it promotes loose coupling, testability, and maintainability of the code. 1) Use constructor to inject dependencies, 2) Avoid using service locators, 3) Use dependency injection containers to manage dependencies, 4) Improve testability through injecting dependencies, 5) Avoid over-injection dependencies, 6) Consider the impact of DI on performance.

PHP performance tuning tips and tricksPHP performance tuning tips and tricksMay 08, 2025 am 12:20 AM

PHPperformancetuningiscrucialbecauseitenhancesspeedandefficiency,whicharevitalforwebapplications.1)CachingwithAPCureducesdatabaseloadandimprovesresponsetimes.2)Optimizingdatabasequeriesbyselectingnecessarycolumnsandusingindexingspeedsupdataretrieval.

PHP Email Security: Best Practices for Sending EmailsPHP Email Security: Best Practices for Sending EmailsMay 08, 2025 am 12:16 AM

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

How do you optimize PHP applications for performance?How do you optimize PHP applications for performance?May 08, 2025 am 12:08 AM

TooptimizePHPapplicationsforperformance,usecaching,databaseoptimization,opcodecaching,andserverconfiguration.1)ImplementcachingwithAPCutoreducedatafetchtimes.2)Optimizedatabasesbyindexing,balancingreadandwriteoperations.3)EnableOPcachetoavoidrecompil

What is dependency injection in PHP?What is dependency injection in PHP?May 07, 2025 pm 03:09 PM

DependencyinjectioninPHPisadesignpatternthatenhancesflexibility,testability,andmaintainabilitybyprovidingexternaldependenciestoclasses.Itallowsforloosecoupling,easiertestingthroughmocking,andmodulardesign,butrequirescarefulstructuringtoavoidover-inje

Best PHP Performance Optimization TechniquesBest PHP Performance Optimization TechniquesMay 07, 2025 pm 03:05 PM

PHP performance optimization can be achieved through the following steps: 1) use require_once or include_once on the top of the script to reduce the number of file loads; 2) use preprocessing statements and batch processing to reduce the number of database queries; 3) configure OPcache for opcode cache; 4) enable and configure PHP-FPM optimization process management; 5) use CDN to distribute static resources; 6) use Xdebug or Blackfire for code performance analysis; 7) select efficient data structures such as arrays; 8) write modular code for optimization execution.

PHP Performance Optimization: Using Opcode CachingPHP Performance Optimization: Using Opcode CachingMay 07, 2025 pm 02:49 PM

OpcodecachingsignificantlyimprovesPHPperformancebycachingcompiledcode,reducingserverloadandresponsetimes.1)ItstorescompiledPHPcodeinmemory,bypassingparsingandcompiling.2)UseOPcachebysettingparametersinphp.ini,likememoryconsumptionandscriptlimits.3)Ad

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment