Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Cos nie tak ze strona kodowa
Forum PHP.pl > Forum > Przedszkole
wozniak
Witam, mam taki problem mam plik sql i cos chyba nie tak sie zrobiło ze strona kodowa tak wyglada kawałem tekstu:
(2, 1, 'Sto³y do pracy', '') skad ten znak  jak to naprawic? Ked pokazuje ze strona kodowa do UTF-8
Cysiaczek
Zaraz po połaczeniu z bazą danych wywołaj zapytanie
  1. SET NAMES UTF-8


Pozdrawiam.
wozniak
pokazał sie błąd

Błąd
zapytanie SQL:

SET NAMES UTF -8

MySQL zwrócił komunikat:

#1193 - Unknown system variable 'NAMES'
Zyryx
ma być utf-8 bez spacji przed myślnikiem smile.gif
wozniak
TEz tak wpisuje. Moze zle robie wchodze w phpmyadmin pozniej sql-> i wklejam SET NAMES UTF-8
Cysiaczek
To nie tak. To robisz z poziomy skryptu php, nie w phpMyAdminie ; )

Pozdrawiam.
wozniak
Znaczy sie jak? sql("SET NAMES UTF-8 "); questionmark.gif?
Cysiaczek
Tak. Potem już możesz pisać kolejne zapytania i baza będzie odpowiadała w utf-8 ;]
wozniak
pogorszyło sie:(
  1. Stó³ roboczy

  1. <? 
  2.  
  3. function my_connection() { 
  4.  
  5. global $conn; 
  6. if($conn) { 
  7. return $conn; 
  8. } else { 
  9. $conn = mysql_connect("localhost", "Wozniak", "1123491"); 
  10. if (!$conn || !mysql_select_db("sklep", $conn)) { 
  11. return 0; 
  12. } else { 
  13. return $conn; 
  14. } 
  15. }  
  16. } 
  17.  
  18. function sql($query) { 
  19. if(!($conn = my_connection())) { 
  20. return 0; 
  21. } else { 
  22. $result = mysql_query($query, $conn); 
  23. if(!$result) { 
  24. print('<div style="font: 10pt Verdana; color: white;">Wystąpił
  25.  błąd<br></div>'); 
  26. } else { 
  27. return $result; 
  28. } 
  29. } 
  30. } 
  31.  
  32.  
  33.  
  34. sql("SET NAMES utf-8"); 
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. ?>
Sokal
A masz w <head> ustawione kodowanie ? snitch.gif
wozniak
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
Sokal
Lol, to ustaw UTF-8
Cysiaczek
Zobacz na jakim kodowaniu i na jakim systemi porównań działa baza, bo może sie okazać, ze na innym niż utf-8. Ewentualnie - jeśli dodawałeś dane w innym kodowaniu niż działa baza, to problem jest większy - będziesz musiał albo dodać dane od nowa, albo jakoś je skonwertowac na właściwe kodowanie.
Najpierw upewnij się, że baza działa na utf-8, potem, że strona www ma kodowanie utf-8 i na koniec oczywiście to zapytanie, które Ci podałem na początku. Dodaj nowe dane do bazy i zobacz efekt.

Pozdrawiam.
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.