यदि हम जानते हैं कि वर्तमान एन्कोडिंग ASCII है, तो ASCII को UTF-8 में बदलने के लिए 'iconv' फ़ंक्शन का उपयोग किया जा सकता है। मूल स्ट्रिंग को iconv फ़ंक्शन में पैरामीटर के रूप में पास किया जा सकता है ताकि इसे UTF-8 में एन्कोड किया जा सके।
उदाहरण
<?php
$str = "ábrêcWtë";
echo 'Original :', ("$str"), PHP_EOL;
echo 'Plain :', iconv("UTF-8", "ISO-8859-1", $str), PHP_EOL;
?>
विशेष कैरेक्टर्स वाली एक स्ट्रिंग 'str' वेरिएबल को असाइन की जाती है। इसे 'iconv' फ़ंक्शन में पास किया जाता है, जिसमें वह एन्कोडिंग होती है जिसमें यह वर्तमान में है, और वह एन्कोडिंग जिसमें इसे परिवर्तित करने की आवश्यकता है।
आउटपुट
यह निम्न आउटपुट देगा:
Original :ábrêcWtë Plain :brcWt
दूसरी विधि एन्कोडिंग का पता लगाना और फिर इसे उपयुक्त एन्कोडिंग में बदलना है:
उदाहरण
$string = "ábrêcWtë"; print(mb_detect_encoding($string)); $string = mb_convert_encoding($string, "UTF-8"); print(mb_detect_encoding($string));
विशेष कैरेक्टर्स वाला एक स्ट्रिंग मान 'string' वेरिएबल को असाइन किया जाता है। इसे 'mb_convert_encoding' फ़ंक्शन में पास किया जाता है जो इसे टारगेट एन्कोडिंग में बदल देता है।
आउटपुट
यह निम्न आउटपुट देगा:
UTF-8UTF-8