Mysql
 sql >> база данни >  >> RDS >> Mysql

Latin-1 / UTF-8 кодиране php

Вашият HTML изход трябва да бъде в едно кодиране, няма начин да се заобиколи това. Това означава, че съдържанието в различни кодировки трябва първо да бъде преобразувано във вашето HTML кодиране. Докато това е възможно да се направи с iconv или mb_convert_encoding , има два проблема, които трябва да разрешите:

  1. Трябва да знаете (или да познаете) текущото кодиране на съдържанието
  2. Трябва да направите това ръчно, навсякъде

Например теоретично решение би било да изберете UTF-8 като ваше HTML кодиране и след това да направите това за всички низове, които ще извеждате:

$string = '...'; // from the database

// If it's not already UTF-8, convert to it
if (mb_detect_encoding($string, 'utf-8', true) === false) {
    $string = mb_convert_encoding($string, 'utf-8', 'iso-8859-1');
}

echo $string;

Кодът по-горе предполага, че съдържанието, което не е UTF-8, е кодирано в latin-1, което е разумно според вашия въпрос.



  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 автоматично, когато ubuntu на микро екземпляр EC2 го убие при изчерпване на паметта

  2. Как да съхранявате информация за изключение/неуспех на MySQL Trigger в таблица или в променливи

  3. Множество бази данни и транзакции

  4. Зареждане на KML файл в mysql / xpath и x запитвания

  5. Начини, по които мога да защитя сайта си, с изключение на XSS и Sql инжекция?