यह mb_detect_encoding()
के लिए एक काम हो सकता है
समारोह।
इसके साथ मेरे सीमित अनुभव में, सामान्य "एन्कोडिंग स्निफ़र" के रूप में उपयोग किए जाने पर यह 100% विश्वसनीय नहीं है - यह शिक्षित अनुमान लगाने के लिए कुछ वर्णों और बाइट मानों की उपस्थिति की जांच करता है - लेकिन इस संकीर्ण मामले में (इसे करने की आवश्यकता होगी UTF-8 और ISO-8859-1 के बीच अंतर करें) इसे चाहिए काम।
<?php
$text = $entity['Entity']['title'];
echo 'Original : ', $text."<br />";
$enc = mb_detect_encoding($text, "UTF-8,ISO-8859-1");
echo 'Detected encoding '.$enc."<br />";
echo 'Fixed result: '.iconv($enc, "UTF-8", $text)."<br />";
?>
आपको उन स्ट्रिंग्स के लिए गलत परिणाम मिल सकते हैं जिनमें विशेष वर्ण नहीं हैं, लेकिन यह कोई समस्या नहीं है।