14,954
edits
| Line 148: | Line 148: | ||
echo "encoded string: " . json_encode("🐘") . PHP_EOL; // print "\ud83d\udc18" | echo "encoded string: " . json_encode("🐘") . PHP_EOL; // print "\ud83d\udc18" | ||
</pre> | </pre> | ||
when using the heredoc syntax (<<<EOT ... EOT;), it's possible that unnecessary whitespace or hidden characters at the beginning or end of the block might cause json_decode to fail in parsing the string correctly. Direct assignment avoids potential whitespace or format issues from heredoc. | |||
<pre> | |||
$encoded = '"\u8c61"'; | |||
echo "decoded string: " . json_decode($encoded, true) . PHP_EOL; // print 象 | |||
echo "encoded string: " . json_encode("象") . PHP_EOL; // print "\u8c61" | |||
</pre> | |||
Using PHP v. 7.0 [https://wiki.php.net/rfc/unicode_escape Unicode Codepoint Escape Syntax]<ref>[https://secure.php.net/manual/en/migration70.new-features.php#migration70.new-features.unicode-codepoint-escape-syntax PHP: New features - Manual]</ref> | Using PHP v. 7.0 [https://wiki.php.net/rfc/unicode_escape Unicode Codepoint Escape Syntax]<ref>[https://secure.php.net/manual/en/migration70.new-features.php#migration70.new-features.unicode-codepoint-escape-syntax PHP: New features - Manual]</ref> | ||