Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [kodowanie] odzyskanie poprawnej zawartości bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
netvalue
Hej,

Posiadam aktualnie pracujacą baze mysql z kodowaniem:

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_unicode_ci
Metoda porównywania napisów utf8_general_ci

W aplikacji przy nawiązywaniu połączenia z bazą mam ustawione
charpage : cp_utf8
charset :utf8

Serwis wyświetla prawidłowo baze (polskie ogonki), dodaje i aktualizuje rekordy bazy.

Jednakże przeglądając baze przez phpmyadmin widzę krzaki. Np. "DziÄ™ki"

Do tej pory nie był to problem skoro serwis dobrze czytał znaki, lecz teraz chcę przenieść bazę na inny serwer i przenoszą się krzaki.
Co da się z tym zrobić ?
Noidea
Widocznie phpMyAdmin nie radzi sobie z ustawieniem właściwego kodowania. Nie przejmuj się tym, zrób zrzut bazy danych z pliku SQL i otwórz go w jakimś edytorze, w którym możesz zmieniać kodowanie (np notepad++).
Jeśli w edytorze masz ustawione kodowanie UTF8 i polskie znaki wyświetlają się dobrze, to dopisz do tego pliku w pierwszej linii:
  1. SET NAMES utf8;

i zaimportuj na nowym serwerze.
netvalue
tak zrobiłem ale w edytorze wyświetlają się dalej tak samo lub na inne krzaki...

oto kawałek tabeli

  1. INSERT INTO `messages` VALUES(45, 351, '33', 'Dzięki za wszystkie odcinki, które wrzuciłeś. Kawał dobrej roboty!', 'pm', '', '2010-12-24 11:46:11', 'Myt', 'unread', 0, 'in');
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.