ďťż

Przekodowanie bazy MySQL Z ISO-8859-2 na UTF-8

       

Podstrony


telcocafe

Miałem stronę z kodowaniem ISO-8859-2 i bazą z metodą porównań: ucs2_polish_ci. Obecnie musiałem uaktualnić skrypt, którego obecne kodowanie to UTF-8. Zmieniłem kodowanie wszystkich plików na te ostatnie. Jednak mam spory problem z bazą. Muszę przenieś tabele z tekstami z jednej bazy do drugiej. Z tym, że ta druga ma mieć kodowanie UTF-8. Jak najlepiej zrobić, aby przegrać te tabele (niektóre trzeba by częściami, sporo zajmują) aby nie mieć problemu z polskimi znakami?

Próbowałem najpierw otwierać w Notepad++ część tabeli, kopiować zawartość, dać kodowanie na UTF i wkleić ją z powrotem zapisać, i taką wgrać do bazy. Ale jednak nie wszystkie polski eznaki zamienia i jest dalej sporo błędów. Nie wiem jak to powinienem zrobić.

Proszę o pomoc.



a mam pytanie...czy nie wystarczy żebyś ustawił kodowanie treści z bazy przed pobraniem? mam na myśli to:
$sql = mysql_query("SET CHARSET utf8"); $sql = "SELECT * FROM tabela"; ....

Niestety, ale ten sposób nie skutkuje. Dodatkowo chciałbym mieć już ją fizycznie przekodowaną aby w plikach już konkretnie tego nie przekodowywać.

Może wykonaj kopię bazy danych do pliku, a następnie znajdź jakiś program, który zamieni kodowanie tego pliku z ISO na UTF - o ile takowy istnieje, ale wydaje mi się, że tak. A potem wgraj ją ponownie ;-).



Chodzi własnie oto, że chciałbym aby ktoś taki program mógł polecić, bo z tych co używałem - nic nie pomagało.

Na tym forum było wiele razy,ale ja używam Notatnik SE do konwersji win => latin2 i odwrotnie. A Notepad2 do konwersji do UTF-8. A jeżeli nie to możesz w skrypcie pobierającym dane konwertować dane,nic trudnego :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.