Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Polskie znaki, Gdzie robie blad?
Twist
post 2.06.2012, 16:15:12
Post #1





Grupa: Zarejestrowani
Postów: 174
Pomógł: 11
Dołączył: 12.10.2008
Skąd: Dublin

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


EDIT - rozwiazalem problem:

rozwiazanie: Passing charset in the DSN isn't supported until PHP 5.3.6

Wyglada to tak:

1. Pobieram dane CURLem ze strony z kodowaniem iso-8859-2
2. Robie iconv("iso-8859-2","UTF-8",$krotkiOpis);
3. Zapisuje do bazy w polu ktore ma kodowanie: utf8_general_ci (w tym momencie juz pokazuje krzaki)
4. Wyswietlam dane na strnie z kodowaniem UTF-8 i widze krzaki:

Tutaj fragmenty kodu:

  1. $pdo = new PDO('mysql:host=localhost;dbname=nazwabazy;charset=utf8', 'user', 'haslo');
  2. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, 'http://wwwadresstrony');
  3. curl_setopt($ch, CURLOPT_POST, 1);//przesylamy metoda post
  4. curl_setopt($ch, CURLOPT_POSTFIELDS, 'id_oferty='.$j.'&send=Szczeg%F3%B3y'); //dane do wyslania
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.  
  7. $contents = curl_exec ($ch);
  8. // print $contents;
  9. curl_close ($ch);


zmieniam kodowanei:

  1.  
  2. $oferta[$j][0]= iconv("iso-8859-2","UTF-8",$nazwa);
  3.  


Binduje wartosci i wysylam do bazy.
Gdzie jest blad? Jak sobie z tym poradzic? (nie moge zmienic kodowania na zadnej ze stron ani w bazie)




Ten post edytował Twist 2.06.2012, 16:30:54
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:40