Skocz do zawartości
Zaloguj się, aby obserwować  
Młody~

Zmiana kodowania

Polecane posty

Witam, zmieniam kodowanie iconv

 

iconv -f latin1 -t utf-8 baza.sql > bazautf8.sql

 

i za przeproszeniem dupa, pokazują sie tego typu znaki

 

Ă‚Âł

 

to jest ł, jak poprawnie zmienić kodowanie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

wykonaj komendę file na baza.sql, bo na 99% nie jest to latin1 (latin2 jak już, w latin1 nie zapiszesz polskich znaków):

file baza.sql

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ustawienia mysql

 

beztytuull9.png

 

file baza.sql = UTF-8 Unicode text

 

gdzie baza była tworzona na tym configu, nie zmieniałem metody porównywania napisów...

 

w bazie "Miłość" jest zapisane tak "miÂło¶æ"

 

Gdy próbuje zgraną tak jak była bazę wrzucić (wszystko było ok)

 

to Miłość zamienia na miÂłoœÌ

 

i wszystko wysypane tego typu krzaczkami :/

 

Może to wina configu serwera?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ale namieszane :P. OK, najważniejsza jest informacja o kodowaniu pliku baza.sql. Wygląda na to, że jest to UTF8. Otwórz plik w edytorze obsługującym UTF-8 i sprawdź, czy polskie znaki wyświetlają się poprawnie. Jeżeli tak, to albo bazę wgrasz jako UTF8 albo przekonwetujesz ją na latin2 i dopiero wgrasz.

 

Ale to nie koniec. Pokaż mi dowolną instrukcję TABLE CREATE (kilka linii, aż do średnika, część z nazwami pól możesz pominąć) z pliku baza.sql, bo zapisane domyślne kodowanie znaków może być błędne.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Załadowanie bazy przez SSH = brak krzaczków, czyli w czym tkwi problem?

@exa nie chce mi sie już grzebać :P

 

moim zdaniem z bazą jest wszystko ok, wina cfg serwera, przy przenoszeniu się z nazwy na dedyka też mieliśmy problemy z kodowaniem, lecz dodaliśmy w configu vb kodowanie latin2 i krzaków nie było.

 

Chciałem sprawdzić, zainstalowałem vbulletin'a na podstawowym kodowaniu latin1/latin1_swedish_ci, wszystko było ok, export bazy do sql = są polskie znaki, do gz = nie ma.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Załadowanie bazy przez SSH = brak krzaczków, czyli w czym tkwi problem?

Zalogowałeś się z konsoli do mysql i nie ma krzaków? A na stronie WWW są? To odszukaj w swoich skryptach linię mysql_connect

grep -R mysql_connect /katalog/z/skryptem

Dalej nie wiem jakie masz kodowanie w bazie docelowej/na stronie, więc zaraz za mysql_connect będziesz musiał wkleić albo wersję z latin2 albo utf8:

mysql_query('SET NAMES latin2');
lub
mysql_query('SET NAMES utf8');

 

Pamiętaj, że twoja strona www musi mieć takie samo kodowanie jak baza danych.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Każda strona jest odbierana w jakimś kodowaniu (prawy przycisk myszy i "Pokaż informacje o stronie" dla Firefox). Ja się poddaję :P, podałem już wystarczająco dużo informacji, żeby poradzić sobie z polskimi znakami.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×