Kodowanie MySQL

Witam. Temnat wydawalby sie prosty – jak zmienic kodowanie bazy mysql – a jedna nie jest.

Wogole temat jest ciekawy:

Przenioslem drupala z Mysql 4.2, Apache 2, php 5 na drupala na Apache 1, Mysql 4.0.12, PHP – nawet nie wiem ;) bo zablokowana jest mozliwosc sprawdzenia.

Problemem jest baza danych w latin1 uzywam phpMyAdmin 2.6.1-pl3 ale nie znajduje opcji do zmiany kodowania bazy. Natomiast polecenie SET NAMES latin2 zwraca komunikat ze nie znaleziono zmiennej NAMES.

Wszystkie informacje w bazie sia w utf-8. czy macie jakies pomysly jak przywrocic baze Drupalowa do porzadku?

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika archetwist

Przechodzisz do Operacje

moderator

Przechodzisz do Operacje i pod Metoda porównywania napisów wskazujesz odpowiednie kodowanie. I tak dla każdej tabeli, jeśli trzeba.

Nie ma takiej mozliwosc

No wlasnie o to chodzi ze te mozgi zamiast zrobic update phpadmina i bazy to powylaczali opcje ktore ich zdaniem zagrazaja systemowi.

W panelu o ktorym mowisz mam tylko:

Utworzenie nowej tabeli dla bazy danych baza_mic: Nazwa: Pola:

Zmiana nazwy bazy danych na:

Kopiowanie bazy danych do:

Tylko struktura Struktura i dane Tylko dane Dodanie wartości AUTO_INCREMENT Dodanie ograniczeń Przełącz do skopiowanej bazy danych

Błąd Dodatkowe możliwości pracy z połączonymi tabelami zostały wyłączone. Aby dowiedzieć się, dlaczego – kliknij tutaj.

i tyle …

Portret użytkownika archetwist

Ja bym z takiego hostingu

moderator

Ja bym z takiego hostingu zrezygnował. Możesz jeszcze spróbować komend opisanych na stronach Database Character Set and CollationTable Character Set and Collation dokumentacji MySQL:

ALTER TABLE tabela CHARACTER SET utf8 COLLATE utf8_polish_ci;
ALTER DATABASE baza CHARACTER SET utf8;

P.S. Oznaczaj cytaty.

Nic z tego

Dzięki za pomoc, ale niestety chyba sie nic nie da zrobic. Polowa rzeczy nie dziala, stara baza nie obsluguje innych.. dziadostwo.

Poprosilem admina aby wywalil cala baze i utworzyl nowa z porownywaniem polaczen dla utf'a – w odpowiedzi dostalem, ze baza nie obsluguje tego ;)

no nic. ps. bede pamietal o cytatach. pozdrawiam

Portret użytkownika archetwist

Widać kiepski admin. Zaleca

moderator

Widać kiepski admin. Zaleca się zmianę serwera. Lub admina ;) .

ZABIJACIE MNIE !!!

macie, rozwiazanie. myslalem ze ktos tu cos umie, ale coz.

  1. Wejdź na stronę dodawania zawartości, wpisz w polu treści i tytułu jakiś tekst z polskimi znakami, wciśnij Podgląd i powiedz czy znów pokażą się krzaki. Jeśli nie, to oznacza, że problem leży w bazie danych, bo podgląd wpisu nie jest do niej zapisywany.
  2. Jeśli masz dostęp do phpMyAdmin, to spróbuj tak: Zaloguj się, wybierz bazę, przejdź na kartę „Operacje”. Z listy „Metoda porównywania napisów” wybierz „utf8_general_ci” i „Wykonaj”.
  3. Potem wybierz kartę „Eksport”, zaznacz „Zapisz jako plik” i kliknij „Wykonaj”. Pobierz plik.
  4. Przejdź na kartę „Struktura” i na dole klinij „Zaznacz wszystkie”. Z rozwijanej listy poniżej wybierz „Usuń”.
  5. Wyedytuj pobrany wcześniej plik. Windowsowy notatnik może go niepoprawnie wyświetlić, więc skorzystaj z innego edytora (na przykład Vim). Wyszukaj wewnątrz pliku tekst „CHARSET=” i sprawdź co się po nim znajduje (na przykład „latin1”). Zamień wszystkie „CHARSET=coś_tam” na „CHARSET=utf8” za pomocą funkcji typu „Znajdź i zamień”. Zapisz plik.
  6. Przejdź znów do phpMyAdmin i na kartę „SQL”. Pod „Lokalizacja pliku…” kliknij „Wybierz” i wskaż go. Kliknij „Wykonaj”. Powinno działać.

UWAGA (ode mnie): U mnie w phpMyAdmin w karcie „SQL” było tylko „Wykonanie zapytania/zapytań SQL do bazy danych”. Punkt 6. wykonywałam poprzez kartę „Import”.

Ten emocjonalny wpis znajdował się kiedyś w innym wątku, ponieważ jego autor nie zadał sobie trudu, by skorzystać z wyszukiwarki. Wpis przeniosłem tutaj, doceniając łopatologiczność instrukcji w nim zawartej.
AT

Problem z kodowaniem w menu i stopce

Tekst mojego wątku:

Witam, Nie uzywam samego drupala, ale vBDrupala. To Drupal 5 z kilkoma modyfikacjami które pozwalają na współpracę z forum vBulletin. Niestety po wgraniu polskiego języka na drupala pojawiły się krzaki zamiast polskich liter :]

Wygląda to tak: http://img148.imagevenue.com/img.php

Jak się tego pozbyć i poprawnie wyświetlić polskie znaki ?

Moja dpowiedź:

Zmieniłem kodowanie dla tabel drupala za pomocą:

ALTER TABLE tabela CHARACTER SET utf8 COLLATE utf8_polish_ci;

ALTER DATABASE baza CHARACTER SET utf8;

Na latin1 bo takie mam kodowanie tabel forum vBulletin a tam jest takie samo menu i działa poprawnie, a na portalu dalej krzaki :/

Wykrzacza tylko menu i stopkę, dodane artykuły i inne elementy tekstowe mają poprawne znaki.

Co zrobić aby kodowanie menu widocznego na screenie wyżej było poprawnie wyświetlane ?