Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapis treści jako UTF8
d0m1n1k_
post
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Witam,

zapytania wprowadzane przez formularz gromadzę w bazie MySQL.
Mam jednak problem z kodowaniem.

Tak wygląda kod:
  1. $pol_strings = array( 'Ę', 'Ó', 'Ą', 'Ś', 'Ł', 'Ż', 'Ź', 'Ć', 'Ń', 'ę', 'ó', 'ą', 'ś', 'ł', 'ż', 'ź', 'ć', 'ń' );
  2. $uni_strings = array( '& # 280;', '& # 211;', '& # 260;', '& # 346;', '& # 321;', '& # 379;', '& # 377;', '& # 262;', '& # 323;', '& # 281;', '& # 243;', '& # 261;', '& # 347;', '& # 322;', '& # 380;', '& # 378;', '& # 263;', '& # 324;' ); //Spacje pomiędzy & # <cyfra> dodałem tylko na potrzeby forum.
  3. $spmDescx = $_POST['tresc_nowego_zapytania'];
  4. $spmDescy = htmlspecialchars($spmDescx, ENT_QUOTES);
  5. $spmDescr = str_replace( $pol_strings, $uni_strings, $spmDescy );


Dane jednak zamiast wyglądać w ten sposób (w tabeli db): & # 322; ych (łycha) - ponownie spacje tylko na potrzeby wyświetlania poprawnego na forum
wyglądają w ten sposób: Å‚ycha

Kodowanie bazy danych to utf8_general_ci
Nadmienię, że wyniki na stronie są wyświetlane poprawnie.
Gdzie popełniłem błąd?

Ten post edytował d0m1n1k_ 23.10.2014, 11:05:41
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.09.2025 - 09:59