Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]problem z kodowaniem
sazian
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


witam
mam plik php w którym jest kodowanie utf-8(plik był pisany w tym kodowaniu i jest ustawione takie na strone)
plik ten pobiera dane z bazy MySQL z tabeli z kodowaniem utf8_polish_ci (ustawione zarówno dla całej bazy, tabeli jak i pola)

po wyświetleniu teksu na strone (tego z bazy) zamiast polskich liter mam pytajniki i inne krzaczki
wiecie dlaczego tak się dzieje (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
plik ten pobiera dane z bazy MySQL z tabeli z kodowaniem utf8_polish_ci (ustawione zarówno dla całej bazy, tabeli jak i pola)

A kodowanie dla połączenia?

Poszukaj na forum, było już mnóstwo takich tematów, a już na pewno był w tym tygodniu w Przedszkolu.
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


jeśli chodzi o polecenia:
  1. SET CHARACTER SET utf8
  2. SET collation_connection = utf8_general_ci

to nie pomogło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A przy imporcie danych?
Go to the top of the page
+Quote Post
sazian
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


co ma na myśli mówiąc przy imporcie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No, jakoś musiałeś dodać do bazy te dane...
Go to the top of the page
+Quote Post
sazian
post
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


dane wprowadzałem przez phpmyadmin w którym kodowanie to również utf-8
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A jakie kodowanie do połączenia?

Zalinkuję do siebie: http://eriz.pcinside.pl/weblog/phpmyadmin-...e-znaki-91.html
Go to the top of the page
+Quote Post
sazian
post
Post #9





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


może przedstawię to bardziej obrazowo
strona główna phpmyadmin:
(IMG:http://img514.imageshack.us/img514/9014/zrzutekranu1ct4.th.png)

tabele
(IMG:http://img514.imageshack.us/img514/5686/zrzutekranu2ar5.th.png)
zakładka operacje
(IMG:http://img410.imageshack.us/img410/5809/zrzutekranu3tp1.th.png)
jedna z tabel
(IMG:http://img528.imageshack.us/img528/1717/zrzutekranu4qb3.th.png)
dane w tabeli
(IMG:http://img145.imageshack.us/img145/4071/zrzutekranu5hx4.th.png)
strona
(IMG:http://img145.imageshack.us/img145/5118/zrzutekranu6vj2.th.png)
i na stronie
  1. <!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. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

chyba wszystko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sazian 23.06.2008, 10:41:52
Go to the top of the page
+Quote Post
batman
post
Post #10





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(sazian @ 22.06.2008, 18:55:54 ) *
dane wprowadzałem przez phpmyadmin w którym kodowanie to również utf-8

Z doświadczenia wiem, że dane wprowadzone przy pomocy panelu phpmyadmin nie zawsze są kodowane tak jak powinny. Taką samą sytuację miałem w weekend. Wszystko utf, ale po pobraniu danych z bazy pokazały się krzaki. Dodaj przykładowe dane z polskimi danymi przez Twój skrypt (nie phpmyadmin) i zobaczysz, że wszystko ładnie się doda.
Go to the top of the page
+Quote Post
Pilsener
post
Post #11





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Dokładnie - złe dane są w bazie, to nie jest wina ustawień kodowania. Spróbuj wykryć kodowanie funkcjami typu mb_detect_encoding. Jeśli nie da się poprawić danych, to pozostaje przekonwertować funkcją typu iconv.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 15:26