Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie problem
Forum PHP.pl > Forum > PHP
lukass
Witam

Prowadze maly serwis, chcialem przeniesc sie na nowy hosting do innej firmy, wszystko poszlo fajnie ale niestety strony generowane z bazy wyswietlaja mi krzaki dla przykladu: http://torrent.pl/clients/Azureus

Strony na starym hostingu dzialaly bez problemu, wszystkie dokumenty tworze i zapisuje w utf'ie, tak samo je wyswietlam. Na nowym hoscie zmiana kodowania nie pomaga, dla sprawdzenia czy to wina bazy, pobralem dane z bazy na starym hoscie i wyswietlilem je juz na nowej stronie, krzaki rowniez sie pojawiaja.

Jesli chodzi o tresc, ktora jest zapisana w plikach i include'owana, z tym nie ma problemu dla przykladu:

http://news.torrent.pl/p2pedia/X264 (sam opis jest z bazy natomiast naglowek, stopka i menu sa include'owane i jak widac polskie znaki sie tam normalnie wyswietlaja).

Jesli ma ktos pomysl co moze byc zle, bylbym wdzieczny za pomoc, to moj pierwszy taki przypadek.

Pozdrawiam
marast78
prawdopodobnie metoda prównywania napisów w bazie (podejrzewam, że masz MySql) jest latin2_general lub utf8_general_ci proponuję bądź zmienić to na utf8_polish i dodatkowo sprawdzić jakie jest kodowanie całej bazy (język, system porównywania dla połączenia z MySql) dodatkowo wszystkie dane musisz wpisać ponownie bo zapisane są w bazie w złym kodowaniu..ale nie napisałeś jakie to kodowanie jest..
lukass
tak MySQL :) zapomniałem dodać, w bazie jest latin2_general_ci (w starym i nowym hoście), dane do nowej bazy importowałem jako utf-8 (probowałem tez importować je jako latin1 i latin2 ale nic to nie zmieniało.

zmienne i ustawienia serwera mysql:

character set client utf8
(Wartość globalna) latin1
character set connection utf8
(Wartość globalna) latin1
character set database latin1
character set results utf8
(Wartość globalna) latin1
character set server latin1
character set system utf8

http://news.torrent.pl/p2pedia/Test chyba działa :)
defrost
Widzę, że już wyświetla się prawidłowo. Czy możesz napisać krok po kroku jak to zrobiłeś? Ja staram się od 3 dni ale mi nie idzie. Wstawiam jakieś dziwne rzeczy do kodu, eksportuję bazę itp ale za każdym razem mam "?" zamiast polskich liter sad.gif
lukass
z tą bazą, którą używałem aktualnie zmieniłem kodowanie pól na utf8_polish, strony mam ustawione żeby się wyświetlały jako utf8, to samo panel administracyjny tez mam w metach ustawione jako utf8.

Musiałem od nowa w panelu administracyjnym wpisać (edytować) daną treść i zapisać, to rozwiazało problem.

@marast78 dzięki za podpowiedzi smile.gif
1010
Zmieniasz na latin2_general_ci, z tym że jak już baza jest spieprzona to nie uratujesz i musisz ją wrzucić na nowo z polskimi znakami...
defrost
pozmieniałem na utf8_polish_ci i lipa.

Może jeszcze prościej ktoś to wytłumaczy?

A swoją drogą nie polecam netlook.pl i domenynet.pl bo to u nich sa takie akcje beznajdziejne - pewnie gdzieś jeszcze ale tego nie wiem.
1010
Luknij tutaj:
http://forum.php.pl/index.php?showtopic=31...mp;#entry213854
defrost
Dzięki. Zamieniłem wszędzie na latin2_general_ci a w tekstach które lądowały w bazie zamiast polskich liter użyłem unicode. I teraz działa.

A tak na marginesie nie wiem po co któś tak zawalił w tym phpmyadminie...... że niby to lepsze jest czy jak?

cool.gif
1010
Że niby masz więcej możliwości...
defrost
No ale w sumie to stary phpmyadmin działał i działa ok więc tej rewolucji akurat nie kapuję.
Dzięki jeszcze raz za pomoc i naprowadzenie mnie na rozwiązanie.

smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.