Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Polskie znaki nie są pobierane z bazy
Kiui
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam.
Od razu mówię przeczytałem ten temat: http://forum.php.pl/index.php?showtopic=110402 . Oraz większość z tego forum i innych i zastosowałem rozwiązania jednak nie zadziałały. Więc proszę o pomoc.






Jak widać w tabeli są polskie litery a mi wczytuje je zamiast polskich liter znaki zapytania
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jak pobierasz te dane, przed wysłaniem zapytania też powinieneś to ustalić jakie ma być kodowanie, przykładowo dla PDO:
Cytat
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"


Tak samo kodowanie dokumentu.

Ten post edytował !*! 2.09.2012, 10:39:37


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Kiui
post
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


$sqllang=PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"; Przepraszam nie rozumiem jak to zastosowaćquestionmark.gif
mysqli_query($adb, $sqllang);

Ten post edytował Kiui 2.09.2012, 10:43:55
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Podałem Ci przykład dla PDO a Ty używasz mysql_* gdzie robi się to inaczej, przez set name. Zresztą nie napisałeś czy dobrze zapisujesz plik i masz w nim ustawione kodowanie na utf8 (bez BOM), jak i w samym dokumencie html.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Ulysess
post
Post #5





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


  1. $sql_connection = mysql_connect('localhost', 'root', 'haslo') or die('<span class="error">Nie można nawiązać połączenia z bazą danych.</span>');
  2. mysql_select_db ('baza');
  3. mysql_query('SET NAMES utf8');
Go to the top of the page
+Quote Post
Kiui
post
Post #6





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


w meta mam
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Go to the top of the page
+Quote Post
Ulysess
post
Post #7





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


nie chodzi o kodowanie w tagach html tylko samego pliku , prawdopodobnie masz złe skoro nie wiesz o co chodzi !*!.
sprawdź kodowanie pliku np notepad++ bądz innym programem , pliki powinny mieć kodowanie w formacie utf-8 (najlepiej bez bom)

Ten post edytował Ulysess 2.09.2012, 10:57:57
Go to the top of the page
+Quote Post
Kiui
post
Post #8





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----



JEST BEZ BOM

możesz zobaczyć co się dzieje www.allepliki.pl ale dopiero po rejestracji.

A mam jeszcze takie pytanie czy to w bazie nie powino być zapisane za pomocą znaczków unicodu tzn zamiast ą =znaki zamiast ł=znaki itd??

Ten post edytował Kiui 2.09.2012, 11:05:45
Go to the top of the page
+Quote Post
!*!
post
Post #9





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


To jak już zostało napisane wyżej. Zastosuj to u siebie. A najlepiej przejdź na PDO.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Kiui
post
Post #10





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Dziękuje wszystkim za pomoc analizując wasze odpowiedzi bardzo dokładnie oraz czytając jeszcze forum znalazłem rozwiązanie.
  1. $adb = new mysqli('localhost', 'us', '****', 'nazwa bazy') or die('<span class="error">Nie można nawiązać połączenia z bazą danych.</span>');
  2. $zap = "SET NAMES utf8";
  3. mysqli_query($adb, $zap);
  4. $dol = 'Select * From lewa';
  5. $asd = mysqli_query($adb, $dol)or die("zle zap");
  6.  
  7. while($lewmen=mysqli_fetch_assoc($asd))
  8. {
  9. echo <a href="'.$lewmen['adres_linku'].'">'.$lewmen['nazwa_linki'].'</a></br>';
  10. }

Dziękuje
(NIE czaje wcale PDO) jak ktos mógłby dać jakie strony chętnie poczytam
Go to the top of the page
+Quote Post
!*!
post
Post #11





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(Kiui @ 2.09.2012, 15:43:08 ) *
(NIE czaje wcale PDO) jak ktos mógłby dać jakie strony chętnie poczytam

http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO to jedna z lepiej opisanych. PDO to przyszłość, więc zacznij się tego uczyć.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:58