Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przenoszenie zawartości bazy bez utraty znaków
siewca
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Witam

Wiem, że podobne tematy były, wiele wątków przejrzałem jednak nie znalazłem podpowiedzi która rozwiązuje mój problem.
Mianowicie mam program na serwerze z którego korzystam chcę przenieść zawartość bazy danych do zaktualizowanego o nową opcję programu, który jest na innym serwerze, jednak przed dodaniem muszę wstawić w jakimś edytorze SQL dodatkową tabelę oraz rekordy.

Wszystkie kodowania w obydwóch bazach ustawione są na UTF8, kodowania po stronie php również.

Robię tak:
1. Robię eksport ze starego programu do pliku SQL
2. Otwieram plik SQL w programem Universal SQL Editor, dodaję sobie potrzebną tabelę oraz rekord metodą "znajdź i zamień"
3. Zapisuję plik SQL wybierając kodowanie UTF8
4. Robię import do nowego programu
5. Import robi się bez błędów, dane wyświetlają się w programie, jednak są krzaki.

Może wina leży po stronie edytora Universal SQL Editor?

Proszę o pomoc
Go to the top of the page
+Quote Post
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Bardzo możliwe. Sprawdź czy ten program zachowuje odpowiednie kodowanie.

A dlaczego nie możesz tej nowej tabeli dodać osobno, tudzież przez SQL na działającym serwerze?
Go to the top of the page
+Quote Post
siewca
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Mogę dodać nową tabelę, nie ma problemu ale jeśli tabela ma 1800 wierszy, musiałbym w każdym wierszu dodać rekord.
Go to the top of the page
+Quote Post
Mchl
post
Post #4





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


I nie idzie tego zrobić SQLem? Jeśli daje się przez find/replace, to przez SQL też powinno się dać.

W każdym razie, na początek spróbuj importu bez przepuszczania przez ten program i zobacz czy nadal będą krzaki. W ten sposób potwierdzimy/wyeliminujemy, że przyczyną jest ten edytor.
Go to the top of the page
+Quote Post
siewca
post
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


To nie wina programu. Zrobiłem tak jak napisałeś, bez otwierania w nim pliku. Nadal są krzaczki. Zupełnie tego nie rozumiem, w obydwóch bazach wszędzie jest UTF8, jednak są to dwa różne serwery.
Go to the top of the page
+Quote Post
Mchl
post
Post #6





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


No to do sprawdzenia masz teraz w jaki sposób robione są eksport i import
Go to the top of the page
+Quote Post
siewca
post
Post #7





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Eksport robię bezpośrednio do pliku SQL z PhpMyAdmin
Import również w PhpMyAdmin z wyborem UTF8
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A jakie masz parametry połączenia?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
siewca
post
Post #9





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Cytat(erix @ 16.04.2010, 14:21:41 ) *
A jakie masz parametry połączenia?

tzn?
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Masz na stronie początkowej PMA takie pole, jak zestaw znaków dla połączenia.

Poza tym, jeśli masz możliwość, importuj/eksportuj przez konsolę.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
siewca
post
Post #11





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Dla połączenia na obydwóch serwerach mam utf8_general_ci

Możliwe, że to wina serwera bazodanowego?
W PhpMyAdminie na obydwóch serwerach w podglądzie zawartości wszystko jest identycznie, tzn. są takie same znaki zamiast polskich czcionek (np w tabeli województwa: DolnoÅ›lÄ…skie). Jednak na stronie wyświetlane prawidłowo są tylko na jednym serwerze (tym pierwszym, z którego przenoszę program).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:21