PHP 7 हेक्साडेसिमल रूप में एक यूनिकोड कोडपॉइंट को इनपुट के रूप में लेता है और डबल-कोटेड स्ट्रिंग के भीतर UTF-8 कैरेक्टर फॉर्मेट में आउटपुट उत्पन्न करता है। यह हेक्साडेसिमल अंकों का कोई भी संयोजन हो सकता है, 2, 4, 6, और ऊपर। हम किसी फ़ंक्शन को कॉल किए बिना डबल-कोटेड या हियर डॉक स्ट्रिंग का उपयोग करके यूनिकोड कैरेक्टर्स लिख सकते हैं। किसी भी हेक्साडेसिमल रूप में लीडिंग ज़ीरो वैकल्पिक है।
<html> <head> <title>UTF-8 Character </title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> </html>
नोट: हम "\u{xxx}" सिंटैक्स का उपयोग करके पूर्ण यूनिकोड कैरेक्टर्स का निर्माण कर सकते हैं।
कुछ भाषाएं, उदाहरण के लिए, हिब्रू और अरबी बाएं से दाएं के बजाय दाएं से बाएं पढ़ी जाती हैं। हम U+202E यूनिकोड कैरेक्टर का उपयोग करके राइट-टू-लेफ्ट ओवरराइड के लिए टेक्स्ट को उलट सकते हैं।
उदाहरण
<?php
echo "\u{202E} show reversed text";
echo "\u{202D}";
?>
आउटपुट
यह टेक्स्ट को उल्टे रूप में दिखाएगा जैसे
txet desrever wohs
उदाहरण: यूनिकोड कोडपॉइंट एस्केप सिंटैक्स
<html> <head> <title>Tutorialpoint: Unicode codepoint escape syntax</title> </head> <body>
<?php
echo "\u{aaa}";
echo "\u{0000aaa}";
echo "\u{9999}";
?>
</body> </html>
आउटपुट
પપ香
कैरेक्टर एस्केपिंग अब PHP 7 में पहले की तुलना में बहुत आसान है। किसी भी कठिनाई के बिना स्ट्रिंग के भीतर यूनिकोड शामिल करना।
उदाहरण
<?php
echo 'You owe me £500.';
?>
आउटपुट
You owe me £500.
उपरोक्त उदाहरण में, मानक A से Z और 0 से 9 कैरेक्टर्स का उपयोग किया जाता है। इसमें एक विशेष कैरेक्टर पाउंड सिंबल (£) भी होता है। PHP के पुराने संस्करण में, इन प्रकार के कैरेक्टर्स को एस्केप करना आवश्यक था, अन्यथा यह स्ट्रिंग के भीतर इसका कैरेक्टर कोड 163 उत्पन्न करेगा। तो आउटपुट 163300 या उस प्रभाव जैसा दिख सकता था। PHP के पुराने संस्करणों में, पाउंड सिंबल को एस्केप करना पड़ता था, अन्यथा समस्या होती।