Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z kodowaniem bazy danych
Forum PHP.pl > Forum > Przedszkole
El Nino9
witam, funkcja urldecode zwraca mi wyraz z polskimi znakami
kodowanie strony mam na utf-8, bo inaczej wyraz ten zwracany jest z krzaczkami, co pewnie zwi±zane jest z funkcj± urldecode
problem pojawia się przy dodawaniu rekordu do bazy, bo dodaje z krzaczkami
próbowałem już kilku kodowań w bazie, próbowałem też
  1. mysql_query('SET tabela utf-8');

ale nie pomaga

dodam że korzystam z xampp, jakie¶ rady?
pozdro
prowseed
http://php.pl/phppl/Wortal/Artykuly/Pomysl...e-znaki-a-MySQL

i musi dzialac
El Nino9
widziałem ten tekst ale niestety wskazówki z niego nic mi nie pomogły, no chyba że Ľle je zastosowałem. umieszczam kod


  1. echo '<!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta name="Description" content="Tu wpisz opis zawarto¶ci strony" />
  8. <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
  9. <title>Tu wpisz tytuł strony</title>
  10. </head> ';
  11. echo $test = 'ss¶¶±±';
  12. $string = 'wioska+barbarzy%C5%84ska';
  13. echo $string_pop = urldecode($string);
  14. $connect = mysql_connect('localhost', 'root');
  15. $baza = mysql_select_db('plemiona');
  16.  
  17. $zapytanie = mysql_query("ALTER TABLE villages DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
  18. mysql_query("INSERT INTO villages SET name='$string_pop'")
  19. or die ("MySQL ERROR: ".mysql_error());
  20.  
  21. echo '</body></html>';


próbowałem też tak:

  1. $hostname = 'localhost';
  2.  
  3. /*** mysql username ***/
  4. $username = 'root';
  5.  
  6.  
  7.  
  8.  
  9. try {
  10. $dbh = new PDO("mysql:host=$hostname;dbname=plemiona", $username);
  11.  
  12. echo 'Connected to database<br />';
  13.  
  14. $dbh -> query ('SET NAMES utf8');
  15. $dbh -> query ('SET CHARACTER_SET utf8_unicode_ci');
  16. $count = $dbh->exec("INSERT INTO villages SET name='s±±±'");
  17.  
  18. echo $count;
  19.  
  20. $dbh = null ;
  21. }
  22. catch(PDOException $e)
  23. {
  24. echo $e->getMessage();
  25. }


ale efekt jest ten sam, w bazie nadal s± krzaczki
wookieb
Temat: MYSQL Polskie znaki
Zamykam
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.