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

Ogólne - Dyskusja nt. braku polskich liter na forum

KlonAdam - 23-11-2005, 22:04
Temat postu: Dyskusja nt. braku polskich liter na forum
A co zrobić w przypadku gdy mam wgrana już bazę danych na nowy serwer i pokazują mi się "krzaczki zamiast polskich liter" ?? Proszę o pomoc, niestety nie mogę już na nowo zrobić kopii, ani jej wgrać z powodu tego ze już znaczna część postów została wypisana i nowi użytkownicy doszli ;)
chelloPL - 23-11-2005, 22:28

To będzie wielka improwazacja, bo nie mam jak tego sprawdzić teraz (najwcześniej po weekendzie):
1. Wykesportuj bazę (opis w pierwszym poście).
2. masz zrzut w utf8 wykonany.
3. dopisz na początku pliku:
Cytat:
SET NAMES 'utf8';
SET CHARACTER SET 'utf8';
SET SESSION collation_connection = 'latin1_general_ci';

(jeśli jest to mysql < 4.1.X, to dodaj tylko pierwszy wiersz (ale widzę, że masz mysql 4.1.x)

Spróbuj zaimportować zrzut (ustaw zestaw znaków na utf8) - jeśli to nie zadziała, to drugim razem wczytaj bazę wybierając "binary".

PS: wcześniej pełna kopia, bo za ten post nie odpowiadam (nie wiem jakie mogą być tego konsekwencje, bo nie testowałem tego)

futrzak - 06-12-2005, 13:41

chelloPL, ja mam dalej taki sam problem wybieram kodowanie UTF8
ale dalej mam krzaczki jak smoge ich nie miec?

chelloPL - 06-12-2005, 14:22

futrzak, szczegóły proszę (i dotyczy to wszystkich, którym nie działa opisane wyżej metody).
Konkretnie:
1. jaka wersja mysql była poprzednio?
2. jaka wersja jest obecnie?
3. przykład kilku polskich liter ze zrzuty bazy (ułatwi to mi domyślanie się jakie kodowanie jest obecnie)
4. adres forum (o ile jest inny niż podany w profilu)

futrzak - 06-12-2005, 16:10

Ad 1-> phpMyAdmin 2.6.3-pl1 (MySQL 3.23.58)
Ad2 -> phpMyAdmin 2.6.2-Debian-3sarge1 (MySQL 4.1.11-Debian)
Ad3-> screen
Ad4-> forum.pobieralnia.pl
ale to jeszcze dobre forum z dobrymi znaczkami polskimi



wielkie dzieki za pomoc

chelloPL - 06-12-2005, 20:29

futrzak, baze masz wykonaną w kodowaniu latin2 (inna nazwa: iso8859-2)
Na początku zrzutu, wpisz:
Kod:

SET NAMES 'latin2';
SET CHARACTER SET 'latin2';
SET SESSION collation_connection = 'latin1_general_ci';

Jeśli w pliku występują inne wiersze zawierające 'SET NAMES' lub 'SET CHARACTER' (w mysql 3 chyba ich nie było), to je usuń.

W phpMyAdmin'ie:
"Zestaw znaków dla pliku" wybieramy binary.

Powinno zadziałać.

futrzak - 06-12-2005, 22:28

chelloPL, kurcze niestety nie pomogło :( :(
pokazuje ó
zobacz tutaj bo to samo robie dla mego CMS -> http://web2.vs01.host1.pl/

PS. Jesli mi to zrobisz jestem w stanie CI zapłacić za pzeniesienie bazy forum i CMS :)

Hodowca - 17-12-2005, 14:57

Witam co sie mogło stać gdyż swoje forum na serwerze instaluje drugi raz za pierwszym razem kiedy je instalowałem miałem normalnie polskie znaki i wszystko było ok lecz kiedy usunołem baze zainstalowałem forum od nowa to zamiast literek ę,ą, itp mam "?" pomyslałem sobie że może ja robie coś nie tak więc zainstalowałem je ponownie no i nie widze poprawy :(

w phpMyAdmin tzn na jego stronie głównej mam

System kodowania znaków dla MySQL UTF-8 Unicode (utf8)
i
System porównań dla połączenia MySQL: latin1_general_ci

a kiedy wchodze w Eksport pisze

Metoda porównywania napisów latin2_general_ci

Nie wiem czy ja robie coś źle czy jak :? Pozdrawiam i czekam na odpowiedz ;)

chelloPL - 17-12-2005, 19:53

Hodowca napisał/a:
za pierwszym razem kiedy je instalowałem miałem normalnie polskie znaki i wszystko było ok lecz kiedy usunołem baze zainstalowałem forum od nowa to zamiast literek ę,ą, itp mam "?"

Nie jest wykluczone, że w tym czasie admin serwera zainstalował nowszą wersję mysql. Dopóki bazy nie usunąłeś, to wszystko było ok - teraz musisz postąpić tak jak jest w pierwszym poście.

Hodowca - 18-12-2005, 10:24

Admina mojego serwera znam bardzo dobrze wiem że nie zmienił wersji bazy moze poprostu przez przypadek coś pozmieniałem nieświadomnie w phpMyAdmin? :(
Chormon - 19-12-2005, 18:28

mam dokładnie taki sam problem :( przez długi okres forum działało bez zarzutów, ale pojawiły mi się problemy z polskimi znakami. Na stronie serwera znalazłem informację o instalacji nowej wersji MySQL'a, ale było napisane również, że pojawiały się błedy i postanowili wrócić do poprzedniej wersji. Mimo to nadal mam krzaczki zamiast polskich znaków. Co mam robić?

P.S.
Co macie do mojej ksywy???

chelloPL - 19-12-2005, 21:20

Chormon napisał/a:
Mimo to nadal mam krzaczki zamiast polskich znaków. Co mam robić?

Masz 3 możliwości:
1. zgłosić się do admina aby przywrócił bazę z kopii (sprzed aktualizacji SQLa)
2. samodzielnie przywrócić kopię (bo przecież masz ją zrobioną?) sprzed aktualizacji
3. jeśli nie czujesz się na siłach aby samodzielnie poprawić istniejącą bazę, to poproś o to kogoś (bo nie każdy musi się na tym znać).

ciaastek - 03-01-2006, 13:32

A ja przeniosłem bazę w kodowaniu utf8 (myślałem, że wszystko będzie dobrze) na nowy serwer, a teraz nie ma polskich znaków, na początku myślałem, że to wina przeglądarki i zostawiłem to, ale kiedy dostałem skargi właśnie na tą usterkę próbowałem podziałać, niestety ja sie na tym tak dobrze nie znam. Czy byłaby możliwość naprawienia tego przez phpMyAdmina? Jeżeli tak, to mogę nawet udostępnić dane do zalogowania się, byle mi ktoś to naprawił.
Z góry dziękuję.
www.allmusicforum.ovh.org

Crack - 03-01-2006, 13:57

1. Skąd wiesz że bazę miałeś w kodowaniu UTF-8?
2. Z jakiej wersji serwera MySQL i jak eksportowałeś
3. Na jaką wersję serwera MySQL i jak wgrywasz zrzut?

ciaastek - 03-01-2006, 16:25

Ad1 :arrow: może nie tyle wiem jaką miałem, ale wiem, że eksportowałem utf8
Ad2 :arrow: 4.0.24
Ad3 :arrow: 4.1.14 poprzez opcję import



Powered by phpBB modified by Przemo © 2003 phpBB Group