Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

UTF8 एन्कोडिंग समस्या - अच्छे उदाहरणों के साथ

यह 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 />";

?>

आपको उन स्ट्रिंग्स के लिए गलत परिणाम मिल सकते हैं जिनमें विशेष वर्ण नहीं हैं, लेकिन यह कोई समस्या नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में समग्र प्राथमिक कुंजी प्रदर्शन दोष

  2. MySQL Group_Concat () बनाम टी-एसक्यूएल String_Agg ()

  3. चयनित माता-पिता का ट्री मेनू प्रदर्शित करें

  4. SQL केवल कॉलम पर अधिकतम मान वाली पंक्तियों का चयन करता है

  5. MySQL का उपयोग करके विभिन्न क्षेत्रों पर एकाधिक GROUP_CONCAT