एक सीआईएल PHP स्क्रिप्ट से आउटपुट होने के इच्छुक एक चरित्र के लिए यूनिकोड दशमलव या हेक्स संख्या को देखते हुए, PHP इसे कैसे उत्पन्न कर सकता है? chr()
फ़ंक्शन उचित आउटपुट उत्पन्न नहीं करता है। यहाँ मेरी परीक्षण स्क्रिप्ट है, धारा तोड़ चरित्र U + 00A7 का उपयोग कर एक परीक्षण के रूप (हेक्स में ए 7, दशमलव में 167, UTF-8 में सी 2 ए 7 के रूप में प्रतिनिधित्व किया जाना चाहिए):PHP एक यूनिकोड स्ट्रिंग का निर्माण?
<?php
echo "Section sign: ".chr(167)."\n"; // Using CHR function
echo "Section sign: ".chr(0xA7)."\n";
echo "Section sign: ".pack("c", 0xA7)."\n"; // Using pack function?
echo "Section sign: §\n"; // Copy and paste of the symbol into source code
निर्गम (के माध्यम से मुझे मिलता है सर्वर के लिए एक SSH सत्र) है:
तो, साबित करता है कि मैं उपयोग कर रहा हूँ टर्मिनल फ़ॉन्ट उस में धारा तोड़ चरित्र है, और SSH कनेक्शन यह भेज रहा है साथ सफलतापूर्वक, लेकिन chr()
'isn कोड संख्या से इसे बनाते समय इसे ठीक से बनाते हैं।
यदि मुझे बस मिला है तो कोड संख्या है और कॉपी/पेस्ट विकल्प नहीं है, मेरे पास कौन से विकल्प हैं?
ऐसा करने का एक शानदार तरीका है कि पहले यूटीएफ -8 में PHP दस्तावेज़ को लिखना होगा। –
उत्कृष्ट जवाब, माइकल; और समारोह के लिए धन्यवाद! मैंने बार-बार chr की बजाय पैक फ़ंक्शन का उपयोग करके अपने लिए कुछ समान बनाया। बिली, इस विशिष्ट उद्देश्य के लिए, मुझे कोडपॉइंट से एक चरित्र में जाना होगा; पहले से एम्बेडेड वर्णों के साथ यूटीएफ -8 में PHP स्क्रिप्ट लिखना एक विकल्प नहीं है। – MidnightLightning