JSON Encoding Unicode Characters
The PHP json_encode function conventionally encodes Unicode characters as hexadecimal entities to ensure readability by a wide range of clients. However, this behavior may not be desirable for handling text from various languages.
Solution for Preserving Unicode Characters
To retain Unicode characters in UTF-8 format, PHP 5.4.0 introduced the JSON_UNESCAPED_UNICODE option. This option prevents the conversion of Unicode characters to hexadecimal entities.
Example
The following code demonstrates the usage of the JSON_UNESCAPED_UNICODE option:
<code class="php">$text = "База данни грешка."; $jsonString = json_encode($text, JSON_UNESCAPED_UNICODE); echo $jsonString;</code>
This will output:
"База данни грешка."
Additional Notes
The above is the detailed content of How to Preserve Unicode Characters in PHP's json_encode Function?. For more information, please follow other related articles on the PHP Chinese website!