Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konwersja bazy danych z ISO do UTF8 (dziwne znaczki)
Forum PHP.pl > Forum > Bazy danych > MySQL
DirectPL
Witam.
Sprawa wygląda następująco.
Moim celem jest przeniesienie serwisu z Joomla na Drupal - tutaj nie ma problemu. Problem jest z polskimi znakami.

W bazie danych dla Joomli zamiast polskich liter są jakieś dziwne znaczki.
Poddana została konwersji z ISO na UTF8 - dziwne znaki nadal są. Zaimportowałem userów, zawartość i kategorie do Drupala i jak mogłem się tego spodziewać owe dziwne znaczki zostały wyświetlone zamiast polskich liter.

Przykładowe zdanie:
  1. Demo PGR 4 juÂż niedÂługo ?


Długo się nie zastanawiając wyeksportowałem bazę i programem PowerGREP zmieniłem owe dziwne znaczki na polskie litery metodą "search and replace". W pliku .sql baza wyglądała na poprawną. Jednak po usunięciu starej i zaimportowaniu jej oraz po włączeniu strony okazało się, że wszystkie pola (tytuł i zawartość artykułu), kończyły się (nie były wyświetlane dalej) na miejscu zamiany dziwnych znaczków.

Wymyśliłem więc, że zamienię owe dziwne znaczki nie na litery ale na znaczniki html tych polskich znaków. Tak też zrobiłem. W końcu całe artykuły zostały wyświetlone.

Tylko jest mały problem. W głównej części artykułu wyświetlają mi się polski znaki a natomiast w tytule wyświetla mi się kod znacznika html np.:


Jak mogę wymusić w kodzie html, aby zamieniał takie znaczniki () na polskie litery?

Ewentualnie jakieś inne rozwiązania?

Pozdrawiam,
Direct.
szopen
wstawianie entities jest bardzo złym pomysłem
czy po 'search and replace' zmieniłeś kodowanie bazy na takie, w którym dodawałeś ogonki? Jeśli zostało UTF-8 nic dziwnego, że ucina
Zakłądając że masz cały zrzut w kodowaniu iso (albo cp) możesz użyć iconv'a albo czegoś innego, aby plik zrzutu zapisać w/przekonwertować do UTF8, a potem import do bazy.
DirectPL
Dzięki! Podpowiedziałeś mi dobrze.

Mianowicie, po zaimportowaniu skonwertowanej bazy Joomla (UFT8) do Drupala (UTF8) wyeksportowałem bazę, a programie powerGREP ustawiłem aby wszystkie pliki odczytywał po kodowaniu UTF8, następnie poprzez ten program zmieniłem "dziwne znaczki" na polskie litery. Zapisałem jako nowy plik. Zaimportowałem poprawioną bazę i HURA! Są polskie litery.

Jeszcze Raz Wielkie dzięki!
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.