Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah pengkodean UTF8 - Dengan contoh yang bagus

Ini mungkin pekerjaan untuk mb_detect_encoding() fungsi.

Dalam pengalaman saya yang terbatas dengan itu, itu tidak 100% dapat diandalkan ketika digunakan sebagai "sniffer pengkodean" generik - Ini memeriksa keberadaan karakter dan nilai byte tertentu untuk membuat tebakan yang berpendidikan - tetapi dalam kasus sempit ini (itu harus membedakan hanya antara UTF-8 dan ISO-8859-1 ) harus bekerja.

<?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 />";

?>

Anda mungkin mendapatkan hasil yang salah untuk string yang tidak mengandung karakter khusus, tetapi itu tidak masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menampilkan data yang difilter di JFreeChart

  2. Cara menggunakan python mysqldb untuk menyisipkan banyak baris sekaligus

  3. Bagaimana cara membuat struktur array ini dalam bentuk HTML?

  4. kenaikan otomatis mySQL meningkat 10 (ClearDB &Node)

  5. Pertanyaan PHP:Bagaimana cara memperbaiki pernyataan if/elseif ini