Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Polskie znaki w PDO
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Witam, mecze sie juz od godziny z tymi polskimi znakami w bazie danych. Serfuje po google tu kaza ustawiac utf8_unicode tam general juz sam sie pogubilem. Moj problem jest taki ze ani w phpmyadmin ani na stronie nie wyswietlaja mi sie polskie znaki tylko ó sie wyswietla reszta przedstawiana jest jako ?


Polaczenie z baza danych
  1. $conn = new PDO ('mysql:host=' . HOST . ';dbname=' . DB . '', USERNAME, PASSWORD);
  2. $conn->query('SET NAMES utf8');
  3. $conn->query('SET NAMES utf8 COLLATE utf8_general_ci');


Wszystkie pliki mam pozapisywane z formatowaniem UTF-8(Bez BOM)

no i

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


porownywanie znakow w phpmyadmin: utf8_general_ci

No i probowalem juz unicode i polish ale nadal nic, mam juz dosc, czy ktos moze pomoc??

Ten post edytował Raven1122 4.11.2012, 18:39:52
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Sebek87
post
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


  1. $conn = new PDO ('mysql:host=' . HOST . ';dbname=' . DB . '', USERNAME, PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Nie meta tylko
  1. <?php header('Content-type: text/html; charset=UTF-8'); ?>

Dane zapisałeś poprawnie jako UTF?


--------------------
Go to the top of the page
+Quote Post
Raven1122
post
Post #4





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


1 Odpowiedz nic nie dala, Viking skrypt includuje plik ze stylem, a phpmyadmin tez sa znaki zapyanie moze cos wlasnie z phpmyadmin nie tak?
Go to the top of the page
+Quote Post
Sebek87
post
Post #5





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


Dodaj dane przez phpmyadmina, sprawdź jak się wyświetlają na stronie i te dwie metody "query" usuń, zostaw to przy tworzeniu obiektu,

Ten post edytował Sebek87 4.11.2012, 18:56:04
Go to the top of the page
+Quote Post
Raven1122
post
Post #6





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Sebek jak dodaje przez phpmyadmine ez jest ? wiec chyba tam lezy problem, query usunalem tongue.gif
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


To mała uwaga:
On windows, you need php >= 5.3.1 for MYSQL_ATTR_INIT_COMMAND to work.


--------------------
Go to the top of the page
+Quote Post
Raven1122
post
Post #8





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


PHP Version :
5.3.13
Go to the top of the page
+Quote Post
tab
post
Post #9





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

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


jesli chodzi o strone to po pierwsze, podstawowe pytanie, jakiego edytora uzywasz? osobiscie mialem dokladnie taki sam problem jak Ty. uzywam notepad++, wiec sposob ktory pozwolil mi sie pozbyc problemow z krzaczkami raz na zawsze to po prostu ustawienie kodowania 'UTF bez BOM'. ustaw tez wlasciwe kodowanie w <meta>.
a co do polskich znakow w bazie danych to jest to ciekawa sprawa. przynajmniej u mnie wyglada to tak, ze jak ustawie juz to kodowanie utf w bazie danych to po dodaniu np. 'żółw' w phpmyadminie figuruje on jako 'żółw'. gdy nastomiast sprobuje go odczytac z poziomu php dostaje 'aeól1w' czy cos tego typu. jezeli chcesz miec polskie znaki to dodawaj rekordy z php. wtedy z kolei w phpmyadmienie 'żółw' bedzie wyladał jak 'aeól1w', ale nei przeyjmuj sie bo przy odczytywaniu beda polskie znaki. takie to wszystko jest pokrecone tongue.gif
Go to the top of the page
+Quote Post
Raven1122
post
Post #10





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


uzywam notepad++ i mam kodowanie utf-8 bez bom ale mialem nie jedna baze danych i mialem tu i tu polskie znaki
Go to the top of the page
+Quote Post
Sebek87
post
Post #11





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


No ale notepad nie ma nic do rzeczy skoro nawet jak dodajesz przez pma wywala "?". Porównywanie znaków dla tabel masz na 100% utf8_general_ci?

Ten post edytował Sebek87 4.11.2012, 19:12:48
Go to the top of the page
+Quote Post
Raven1122
post
Post #12





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


tak ale teraz zauwazylem w phpmyadmin na glownej stronie takie cos:Kodowanie znaków serwera: UTF-8 Unicode (utf8)
Go to the top of the page
+Quote Post
Sebek87
post
Post #13





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


Czekaj jeszcze raz po kolei:

Jak tworzyłes nową tabelę, na której teraz testujesz to wybrałes dla niej metodę porównywania napisów utf8_general_ci?
Jak tworzyłeś w niej pole to też wybrałeś to kodowanie?
Jak dodajesz rekord przez phpmyadmina dodstajesz "?", jak dodajesz przez skrypt też dostajesz "?"?
W pma w podglądzie SQL po dodaniu rekordu też dostajesz "?"?
Go to the top of the page
+Quote Post
Raven1122
post
Post #14





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Tak, Tak, nie probowalem jescze ze skryptu, Tak
Go to the top of the page
+Quote Post
Sebek87
post
Post #15





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


No to spróbuj dodać przez skrypt nowy rekord.

I zerknij na str. głównej phpmyadmina "System porównań dla połączenia MySQL:" czy jest ustawione na utf8_unicode_ci.
Go to the top of the page
+Quote Post
Raven1122
post
Post #16





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


tez sa questionmark.gif jak ze skryptu

Wyglada to tak:


Serwer: localhost (localhost via TCP/IP)
Oprogramowanie: MySQL
Wersja oprogramowania: 5.5.24-log - MySQL Community Server (GPL)
Wersja protokołu: 10
Użytkownik: root@localhost
Kodowanie znaków serwera: UTF-8 Unicode (utf8)


Ten post edytował Raven1122 4.11.2012, 19:35:12
Go to the top of the page
+Quote Post
Sebek87
post
Post #17





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


A system porównań dla połączenia MySQL?
Go to the top of the page
+Quote Post
Raven1122
post
Post #18





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


nie widze nigdzie takiej informacji
Go to the top of the page
+Quote Post
Sebek87
post
Post #19





Grupa: Zarejestrowani
Postów: 74
Pomógł: 24
Dołączył: 21.10.2012
Skąd: Puławy

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


Strona główna phpmyadmin'a Ustawienia ogólne.
Go to the top of the page
+Quote Post
Raven1122
post
Post #20





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Sortowanie połączenie z serwerem Dokumentacja: utf8_general_ci
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 22.08.2025 - 09:45