Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z kodowaniem UTF8 – z dobrymi przykładami

Może to być zadanie dla mb_detect_encoding() funkcja.

Z mojego ograniczonego doświadczenia z nim wynika, że ​​nie jest w 100% niezawodny, gdy jest używany jako rodzajowy „sniffer kodujący” — sprawdza obecność pewnych znaków i wartości bajtów, aby zgadywać — ale w tym wąskim przypadku (musi rozróżnić tylko UTF-8 i ISO-8859-1 ) powinno praca.

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

?>

możesz otrzymać nieprawidłowe wyniki dla ciągów, które nie zawierają znaków specjalnych, ale to nie jest problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zoptymalizuj wydajność zapisu dla instancji AWS Aurora

  2. Zaktualizuj zapytanie za pomocą PDO i MySQL

  3. Jak przechowywać plik w bazie danych mysql za pomocą blob

  4. Wyzwalacze MySql do usuwania rekordów podrzędnych w tej samej tabeli

  5. MySQL:Sprawdź, czy użytkownik istnieje i usuń go