যদি আমরা জানি বর্তমান এনকোডিং ASCII, তবে 'iconv' ফাংশন ব্যবহার করে ASCII থেকে UTF-8-এ রূপান্তর করা যায়। মূল স্ট্রিংটি 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