sql >> Databáze >  >> RDS >> Mysql

Ukládání speciálních znaků do databáze MySQL

@Pranav Hosangadi (díky) pokrývá tři oblasti pro kontrolu konzistence kódování. K tomu přidává následující řešení. Může také stát za zvážení (obměna) odpovědi @Soaice Mircea (také děkuji) pro některé scénáře, kdy tato odpověď problém nevyřeší, ačkoli to nebylo nutné, když jsem byl schopen reprodukovat a najít řešení vašeho problému . Zdá se, že způsob myšlení @Pranav je pro tento problém úspěšný, protože jde o konzistentnost používání jedné znakové sady všude spíše než konkrétní.

pět věcí, které je třeba udělat:

  1. ujistěte se, že databázová znaková sada a tabulky používají stejnou znakovou sadu v celém rozsahu, zkontrolujte to například v phpmyadmin, poznámka a tato znaková sada pro použití níže

  2. použijte funkci php header() s databázovou znakovou sadou, např.:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. vložte metaznačku do html záhlaví, např.:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. přidat charset-accept do značky formuláře

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. nastavit znakovou sadu připojení mysql, např.:

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


  1. Funkce rozdělení v SQL Server 2008

  2. Funkce dynamického dotazování Postgres

  3. Chyba při převodu XML ze sloupce CLOB na sloupec XMLType

  4. iOS – doporučené postupy pro synchronizaci základních dat a databáze serveru