krzysztof_kf
21.12.2009, 20:50:50
Witam serdecznie mam problem przenosiłem bazę danych forum ipb na inny serwer po wgraniu bazy danych nie wyświetla mi się poprawnie polskie litery .
A ni w bazie danych

A ni na forum ;/

kodowanie znaków mam ustawione na latina2_general_ci
proszę o pomoc
thek
21.12.2009, 22:56:56
Zobacz jakie kodowanie ma baza danych i podczas połączenia takie wymuszaj. Istnieje taka fajna komenda:
set names
Tyle, że nawet jeśli ona nie pomaga to ma dwie "bliźniaczki" związane z charsetami

Te trojaczki potrafią ustawić wszystko na cacy.
PS: Ważne też jest jakie kodowanie miał plik uzyty do importu bazy. Powinieneś na to zwrócić uwagę, bo jeśli to było utf8 to taki powinien być tryb importu. Ale jeśli to było ANSI czy tego typu to już z reguły latin2 się kłania.
krzysztof_kf
23.12.2009, 21:17:59
zmieniłem kodowanie na utf8 we wszystkich tabelach i w bazie danych i w strukturach ale nadal są pytajniki , krzaczki
w sql sprawdziłem jeszcze
Kod
SHOW VARIABLES LIKE"character_set%";
cały czas serwer jest ustawiony na latina2 ;/
character_set_client utf8- character_set_connection utf8
- character_set_database utf8
- character_set_filesystem binary
- character_set_results utf8
- character_set_server latin2
- character_set_system utf8
- character_sets_dir /home/mysql50/share/mysql/charsets/
zrobiłem konwersję bazy danych gżegżółką na kodowanie utf encje ale nic to nie dało ;/
pomoże ktoś
webdice
24.12.2009, 09:34:43
Baza była przenoszona/importowana? Jeśli tak, to zapewne już tym nic nie zrobisz. Musisz dojść do momentu gdzie nowe rekordy będą wyświetlać się poprawnie. Wtedy będziesz mógł bawić się ponownie z wgrywaniem bazy.
krzysztof_kf
24.12.2009, 21:03:49
dla testu edytowałem w bazie danych parę wierszy tam gdzie były znaki zapytania zamiast polskich liter wgrałem ponownie po przez panel admina bazę danych a w bazie danych znowu to samo brak polskich liter w tym samym miejscu ;/ całe kodowanie mam ustawione na utf8 dodam jeszcze że na forum nowe posty dobrze się wyświetlają tylko w bazie danych źle się zapisuję ;/
jeśli serwer bazy danych ma kodowanie latina 2 to przy ustawieniu w tabelach bazy danych na kodowanie utf8 nadal będzie w bazie danych wyświetlało krzaczki ?
webdice
24.12.2009, 21:23:14
Widzę że trzeba za rączkę. Jeśli edytujesz pliki w PMA to polskie znaki się pojawiają?
krzysztof_kf
24.12.2009, 22:08:44
tak jak edytuję pliki w bazie danych to się pojawiają polskie litery , znaki
nie trzeba za rączke nikt odrazu nie doszedł do sukcesu
webdice
24.12.2009, 22:24:08
Czyli kodowanie w bazie jest ustawione odpowiednio. Prawdopodobnie kodowanie starej bazy jest nieodpowiednie. Masz możliwość wykonania ponownego exportu starej bazy?
Jeśli nie to sprawdź czy w pliku SQL starej bazy nie ma krzaków lub pytajników zamiast polskich znaków.
krzysztof_kf
24.12.2009, 22:30:10
mam zapisaną starą bazę danych i sprawdziłem też są krzaczki pytajniki w starej bazie danych miałem kodowanie latin2_generali_ci a tą co teraz mam to jest kodowanie utf8 i przekonwertowana za pomocą programu gżegżółka może to być wina serwera ?
darko
24.12.2009, 22:51:06
Czy problem sprowadza się tylko do tego, że jak sobie podglądasz zawartość rekordów w bazie to widzisz krzaki, a na stronach wszystko poprawnie się wyświetla? Jeżeli tak, to zostaw jak jest, tak to wygląda w bazie i nie ma potrzeby zawracać sobie tym głowy, skoro działa, jak należy (jeśli się mylę, to proszę mnie poprawić).
krzysztof_kf
24.12.2009, 22:56:32
też chciał bym tak zostawić na stronie jest ok ale naprzykład biorę pod uwagę że zmienię serwer i przeniosę bazę danych i wtedy bym musiał edytować tysiące postów ;/ czy się mylę ?
darko
24.12.2009, 23:08:18
Uważam, że się mylisz. Ja mam w bazie kodowanie utf-8, na stronach także, skrypty też koduję utf-8 bez bom i... w bazie mam krzaki.
Zamiast "Bukiety Ślubne" mam Bukiety Åšlubne, zamiast Usługi mam UsÅ‚ugi
Jak robię eksport bazy w PMA i później gdzieś indziej import, to na innych serwerach też wszystko jest w porządku po imporcie. Wszystko poprawnie się wyświetla, nie ma żadnych problemów. Myślę, że tak po prostu wyglądają w bazie poprawnie zakodowane w utf-8 polskie znaki i temat należy zakończyć, żeby niepotrzebnie nie szukać dziury w całym.
Wesołych!
krzysztof_kf
24.12.2009, 23:10:34
no i oto chodzi krótko zwięźle i na temat uspokoiłeś mnie

dzięki darko

wesołych świąt
darko
24.12.2009, 23:11:25
krzysztof_kf
25.12.2009, 17:17:03
10h mnie męczył ten dylemat zawsze miałem polskie znaki w rekordach baz zmęczenie
ale mimo tego nie daje mi to spokoju co inni twierdzą czy tak baza danych wygląda dobrze z krzakami i dziwnymi literami
webdice
25.12.2009, 17:49:15
Masz ustawione złe kodowanie w PMA. Tylko nie bazy/tabeli, a samego PMA.
krzysztof_kf
27.12.2009, 12:25:18
tak jak ustawić kodowanie całego pma
Kod
SHOW VARIABLES LIKE"collation%";
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server latin2_general_ci
problem rozwiązany
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.