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 :изхвърля база данни заедно с данните

  3. MySQL отношения

  4. Как да актуализирате АВТОМАТИЧНО MySQL след изтичане на полето за времеви отпечатък

  5. Изпълнението на MySQL израза отнема повече от минута