Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wredny obcy serwer, mysql i kodowanie znaków w php...
seba22
post 10.02.2010, 11:51:53
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Witam,

DO USUNIĘCIA - nie zauważyłem apostrofu przy zapytaniu SQL wybierającego UTF-8 !

Jak zwykle dzień zaczął się niefartem...
Pracuję na obcym serwerze i nie mogę za cholerę zmusić PHP by poprawnie interpretował znaki...



Baza danych: kodowanie utf-8 / utf-8 pl
Strona: kodowanie utf-8
PHP kodowanie : utf-8
phpmyadmin kodowanie : utf-8


W PHPmyAdminie położyłem sobie bazę... i załadowałem do niej tabelę z testowym wpisem



Kodowanie serwera mysql:



dalej

zapytanie po stronie php:
  1. //dla pewnosci wrzucam utf-8
  2. mb_internal_encoding("UTF-8");

Query:
  1. $sql = "SET CHARSET 'utf-8";
  2.  
  3. $dbh->query($sql);
  4.  
  5. $sql = "SELECT * FROM `newsy`";
  6.  
  7. foreach ($dbh->query($sql) as $row)
  8. {
  9. $tytul=$row['tytul'];
  10. $tresc=$row['tresc'];
  11. print($tresc);
  12. }


I efekt finalny:


// zaj**ać się idzie...
Wszędzie ustawiony jest utf-8...
Strona www też oczywiście jest w utf-8....

DO USUNIĘCIA - nie zauważyłem apostrofu przy zapytaniu SQL wybierającego UTF-8 !

Ten post edytował seba22 10.02.2010, 12:26:10


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 - 05:26