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

Записване на специални символи в MySQL база данни

@Pranav Hosangadi (благодаря) обхваща три области за проверка за последователност на кодирането. Следното решение допълва това. Може също така да си струва да обмислите (вариант на) отговора на @Soaice Mircea (благодаря също) за някои сценарии, при които този отговор не решава проблема, въпреки че това не беше необходимо, когато успях да възпроизведа и да намеря решение на вашия проблем . Мислителната линия на @Pranav изглежда е успешна за този проблем, тъй като става дума за последователност при използване на един набор от символи навсякъде, а не на конкретен.

пет неща, които трябва да направите:

  1. уверете се, че наборът от знаци и таблиците използват един и същ набор от знаци навсякъде, проверете това в phpmyadmin например, забележете и този набор от знаци за използване по-долу

  2. използвайте функцията php header() с набор от знаци на база данни, напр.:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. вмъкнете мета маркер в html заглавката, напр.:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. добавете charset-accept във формуляра

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. задайте набор от символи за mysql връзка, напр.:

    $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. Как да изградим проста система за преглед и оценка от 5 звезди?

  2. Създайте таблица, ако не съществува от mysqldump

  3. Модел на Laravel с POINT/POLYGON и т.н., използвайки DB::raw изрази

  4. Проблем с индексите на MySQL FULLTEXT

  5. Има ли различен начин за изпълнение на тази програма без използване на вложен цикъл while?