Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przenoszenie bazy danych z jednej do drugiej. (latin2 -> utf8)
Forum PHP.pl > Forum > PHP
jareqpl
Witam, napotkałem pewien problem przy przenoszeniu bazy danych. Otóż wygląda to tak że przenosze baze pętlą z jednej do drugiej, przy okazji nieco zmieniam strukture (nie kodowanie) i NIE ZAWSZE ale czasem gdy są polskie znaki to do nowej bazy zostaje wrzucony ciąg tylko do znaku diakrycznego, czyli na przykład: Elżbieta w nowej bazie zapisana jest jako "El". Nie z każdym tak jest, to prawdopodobnie dlatego że w tamtej "starej" bazie jest syf (wszystkie pola TEXT, różne kodowania, krzaczki). Mógłby ktoś podsunąć jakieś rozwiązanie problemu ?
!*!
Może to Ci pomoże http://www.przemo.org/phpBB2/forum/viewtopic.php?t=46409
emkej
Ustaw dobrze dla polaczen:
  1. mysql_query("SET NAMES utf8/latin2");
jareqpl
Bardzo dziękuje. Ustawienie utf-8 dla obu baz pomogło. (set names utf8)

Poprawka - problem nadal istnieje. Niestety rekordy które wczesniej były poprawne, teraz są z krzakami...
emkej
Cytat(jareqpl @ 25.06.2012, 12:40:17 ) *
Bardzo dziękuje. Ustawienie utf-8 dla obu baz pomogło. (set names utf8)

Poprawka - problem nadal istnieje. Niestety rekordy które wczesniej były poprawne, teraz są z krzakami...


Ale jak przenosisz z latin2, czemu ustawiasz dla polaczenia utf8?

Dla latin ustaw latin, dla utf ustaw utf. Potem ewentualnie przed zapisam przerob ciagi funkcja iconv
jareqpl
bo jak ustawilem latin2 to i tak ucinało, testowałem.
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.