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

Zapisywanie znaków specjalnych w bazie danych MySQL

@Pranav Hosangadi (dzięki) obejmuje trzy obszary, aby sprawdzić spójność kodowania. Dodaje to następujące rozwiązanie. Warto również rozważyć (odmianę) odpowiedzi @Soaice Mircea (dziękuję również) w przypadku niektórych scenariuszy, w których ta odpowiedź nie rozwiązuje problemu, chociaż nie było to wymagane, gdy udało mi się odtworzyć i znaleźć rozwiązanie twojego problemu . Sposób myślenia @Pranav wydaje się być skuteczny w przypadku tego problemu, ponieważ dotyczy konsekwentnego używania jednego zestawu znaków wszędzie, a nie konkretnego.

pięć rzeczy do zrobienia:

  1. upewnij się, że zestaw znaków bazy danych i tabele używają tego samego zestawu znaków, sprawdź to na przykład w phpmyadminie, uwaga i ten zestaw znaków do użycia poniżej

  2. użyj funkcji php header() z zestawem znaków bazy danych, np.:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. wstaw metatag w nagłówku HTML, np.:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. dodaj charset-accept w znaczniku formularza

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. ustaw zestaw znaków połączenia mysql, np.:

    $con = mysql_connect("localhost","test","test");      
    mysql_set_charset ( "latin1_swedish_ci", $con );
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozmiar schematu MySQL

  2. MYSQL otrzymuje wszystkie wyniki, ale najpierw

  3. Przechowywanie JSON w bazie danych a posiadanie nowej kolumny dla każdego klucza

  4. Problemy z typem treści podczas ładowania urządzenia w Django

  5. 'IF' w instrukcji 'SELECT' - wybierz wartość wyjściową na podstawie wartości kolumn