Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dodawanie Cyrylicy przez formularz
Forum PHP.pl > Forum > Przedszkole
nordi
Witam, mam problem z dodaniem rekordów ze znakami cyrylicy do bazy danych przez formularz. Dodając poprzez phpmyadmina jest dobrze, widać wszystko, podobnie jak wyświetlę wynik widzę ładnie cyrylice. Problem tkwi tylko w dodawanie lub edycji danych poprzez własny formularz, wtedy zamiast cyrylicy widzę znaki zapytania. Kodowanie ustawione jest na utf-8 więc gdzie jeszcze mogłęm popełnić błąd?
konraddo
Przyczyną może być to że masz inne kodowanie przy polaczeniu z baza, zaraz po polaczeniu sie z nia nalezy ustawic kodowanie:

  1. <?php
  2. //laczysz sie z baza
  3. $db_lnk = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
  4. mysql_select_db($mysql_db_name);
  5.  
  6. //ustawiasz kodawanie polaczenia z baza
  7. $query = 'SET CHARACTER SET utf8;';
  8. $result=mysql_query($query, $db_lnk);
  9. ?>


Lub tez nie masz ustawionego kodowania przy formularzu:

  1. <form action="dodaj.php" method="post" accept-charset="UTF-8">
  2. <input type="text" name="rus" maxlength=20>
  3. <input type="submit" value="Wyślij">
  4. </form>
mike
Proszę poprawić temat wątku dostosowując go do zasad panujących na forum Przedszkole

Temat kodowania był poruszany już setki razy!
Jesteś pewien że odpowiedź już nie padła na forum?
Ja jestem pewien że padła, użyj wyszukiwarki.
nordi
Mimo iż ustawiłem według tego co podałeś, sytuacja się nie zmieniła, nadal dodaje znaki zapytania, mimo iż dodając dane poprzez phpmyadmin, cyrylica ładnie się dodaje.
konraddo
Być może nie masz ustawionego kodowania w meta tagu html'a:

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.