HTML/PHP/AJAX/JS - Kodowanie znaków wyciąganych z bazy danych
Tajniak_klb - 23-03-2009, 19:43 Temat postu: Kodowanie znaków wyciąganych z bazy danych Mam na stronie trochę pokręcone kodowanie.
W bazie mam utf8, na stronie windows-1250.
Na początku głównej strony mam:
Kod: | $wynik = mysql_query("SET NAMES 'cp1250'");
$wynik = mysql_query("SET CHARACTER SET 'cp1250_general_ci'"); |
Korszytam ze skryptu:
http://www.przemo.org/php...t=45734,start,0
Niestety pokazuje krzaczki. Próbowałem z SET NAMES, iconv(), lecze niewiem dokładnie jak to napisać.
PS. Proszę nie zwracać uwagi na to, że koduję w windows-1250. Wiem, że to źle jest tak kodować, ale to mój problem.
tosiek - 23-03-2009, 21:43
Tajniak_klb, nie używa się innych kodowań do obsługi polskich znaków niż: utf8 lub latin2
Więc polecam Ci przesiadkę na któreś z tych kodowań. Iconv nie przetworzy zbyt dużych zapytań.
Do przesiadki w windows na utf8 lub iso możesz użyć gżegżółki.
Kod: | mysql_select_db ("***") or
die ("Nie mozna polaczyc [nazwa_bazy waldus]");
|
Jeżeli brniesz w to g. to po tym dodaj mysql_query z SET NAMES.
A tak poza tym to jesteś pewien że forum ma baze w utf8 czy jednak krzaczki latin1 zakodowane w utf8 ? Bo byś musiał wyświetlać stronę w iso, albo napisać sobie skrypt konwertujący te krzaki na windowsowe i dopiero wyświetlać.
Tajniak_klb - 23-03-2009, 22:13
Posty i inne pierdoły mam zapisane w bazie w utf8.
A forum myślę, że jest kodowane w iso-8859-2, bo jak zmienie na utf-8, albo windows w przeglądarce to krzaczki się pojawiają.
Na co najlepiej zmienić kodowanie strony jeżeli chciałoby się jak najlepiej zintegrować z forum: utf czy iso?
tosiek - 23-03-2009, 22:23
phpbb by przemo bez przeróbek obsługuje bazę tylko w iso.
żeby obsługiwał w utf8 to trzeba przerobić:
http://bb2.tosiek.pl/tema...-forum-vt21.htm
Więc pracuj w iso-8859-2 (inna nazwa to latin2),
pamiętaj że baze zapewne masz w krzaczkach z latin1 zapisanych w utf8, przyda Ci się to:
http://bb2.tosiek.pl/tema...-forum-vt10.htm
Oczywiście zgaduję bo nie widziałem bazy
Pamiętaj że utf8 obsługuje o wiele więcej znaków narodowych i specjalnych.
Pamiętaj że jakby co to łatwo przejść iso-8859-2<->utf8.
Tajniak_klb - 25-03-2009, 17:23
Zmieniłem kodowanie na stronie, ale dalej pojawia się problem.
Kodowanie bazy mam w utf-8. Treści postów są też zapisywane są w utf-8.
Kodowanie strony w iso-8859-2 i chcę wyświetlić dzięki tamtemu skryptowi newsy, ale dalej pojawiają się krzaczki.
Próbowałem z SET NAMES, icony, ale dalej nic.
tosiek - 25-03-2009, 17:38
Tajniak_klb, opisz dokładnie co chcesz zrobić bo trochę nie rozumiem co chcesz osiągnąć.
[ Dodano: 25-03-2009, 18:30 ]
Najlepiej pisz na GG
Tajniak_klb - 25-03-2009, 22:01
Wszystko pięknie działa
|
|
|