To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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 :mrgreen:


Powered by phpBB modified by Przemo © 2003 phpBB Group