Kategoria: koderek

Koderek – kodowanie baz mysql, jak i wszelkiego innego. Naprawa krzaków, przywracanie polskich znaków i konwersja kodowań. UTF-8, ISO-8859-2 latin2

polskie znaki diakrytyczne

polskie znaki diakrytyczne w różnych kodowaniach

Znaki diakrytyczne to nic innego jak popularnie nazwane polskie znaki (znaki specjalne spoza zestawu ASCII).

I dlatego aby poprawnie je wyświetlić to najpierw muszą być zapisane w odpowiednik kodowaniu a następnie odczytane w tym samym kodowaniu w jakim zostały zapisane. Kodowanie to musi obsługiwać polskie znaki.

Kodowanie – jest to określony sposób (standard) zapisu znaków oraz odczytywania wg. określonych reguł.
Prościej, przykładowo zapisujesz znak ś w kodowaniu ISO-8859-2 wiec wedle tego kodowania znak ś zostaje zapisany jako , ponieważ w ten sposób to kodowanie obsługuje polskie znaki. Przy odczycie tego znaku przy użyciu kodowania w jakim zostało zapisane (w tym wypadku ISO-8859-2) zostanie wyświetlony prawidłowy znak.

Można odróżnić kodowania jednobajtowe jak i wielobajtowe. Różnią się tylko tym iż znakom spoza ASCII przypisane jest 1 znak (1bajt) lub wiele np. 2 bajty. Przykładowo znak ś w kodowaniu jedno bajtowym ISO-8859-2 oraz w dwóch bajtach w kodowaniu UTF-8:
ISO-8859-2
UTF-8

Jakiego kodowania używać ?

UTF-8 – dlatego iż obsługuje bardzo wiele języków jak i niezliczoną ilość znaków specjalnych. Dlatego jest najbardziej uniwersalnym kodowaniem i najwygodniejszym.
Co do znaków specjalnych, dzięki użyciu UTF-8 na tej stronie można uzyskać taki efekt: ʞǝısoʇ

Jak ustawić określone kodowanie ?

Zawsze należy zacząć od zapisania pliku z określonym kodowaniem. Następnie należy pamiętać by ustawić właściwe kodowanie do odczytu tego dokumentu.

Ustawianie kodowania w HTML

Ustawiamy znacznik meta Content-Type w sekcji który wygląda tak:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

Gdzie utf-8 to kodowanie w jakim dokument ma zostać odczytany.
Bez prawidłowego zapisania nie zostanie poprawnie odczytany.

Przykładowy plik html z ustawionym kodowaniem utf-8:

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8">
	</head>
	<body>
		<h1>To jest dokument HTML odczytywany w kodowaniu utf-8</h1>
	</body>
</html>

Ustawianie kodowania w XHTML

Ustawianie kodowania w PHP

Koderek 1.1 – dodany konwerter kodowań

Koderek 1.1 – dodany konwerter kodowań

Wyszła nowa wersja koderka z wbudowanym konwerterem kodowań bezpośrednio w bazie danych mysql.

Wszystkie prze konwertowane dane są zapisywane w kopiach konwertowanych tabel z prefixem koderek_, dlatego nie musimy się obawiać o uszkodzenie aktualnych danych i możemy eksperymentować z konwerterem.

Obsługuje on kodowania takie jak: latin1, latin2, utf8, cp1250.

Po konwersji należy wymusić kodowanie w naszym skrypcie forum / portalu itp. za pomocą zapytania SET NAMES, oraz należy zmienić prefix w tabel na prefix z dodanym koderek_ na początku.

Download Koderek

Download Koderek

Wszelkie prawa zastrzeżone © tosiek

koderek

Koderek

Koderek – jest to wielozadaniowy skrypt napisany w języku PHP. Jego głównym celem jest pomoc, jak i samo naprawianie kodowania polskich znaków. Naprawi krzaki, przywróci polskie znaki… Zajmuje się także odpowiednimi ustawieniami dotyczącymi kodowań jak i porównań.

Umożliwia on konwersje kodowania bazy mysql przeprowadzaną bezpośrednio w bazie. Wszystkie dane są zapisywane w tabelach o prefixie koderek_ dlatego nie musimy się martwić o uszkodzenie aktualnych danych. Po konwersji wystarczy do prefixu tabel dodać koderek_ oraz wymusić odpowiednie kodowanie.

Licencja

Wszelkie prawa zastrzeżone © tosiek
Do użytku wyłącznie nie komercyjnego. Rozpowszechnianie / udostępnianie tylko i wyłącznie poprzez stronę tosiek.pl.
Bez żadnych gwarancji.
Wszelkie prawa zastrzeżone © tosiek

Strzeżcie się zleceniobiorcy :)

Koderek – opcje

Koderek nie ma wyglądać a działać !

  • Konwersja bazy danych – ta opcja konwertuje bezpośrednio wybrane tabele z bazy danych do tabel o prefixie koderek_
  • Aktualne ustawienia kodowania bazy MYSQL -wyświetla ustawienia (wartości) dotyczące kodowania serwera mysql
  • Wyniki ciężkiej roboty: – zawiera informacje i wyniki pracy koderka
    • Koderkowe pomyślności: – informuje o udanych akcjach
    • jak i żądne błędności: – informuje i wyświetla listę błędów, o ile wystąpiły
  • automatyczna aktualizacja – wyświetla informację jeśli posiadasz nieaktualną wersję i daje możliwość automatycznej aktualizacji opcja usunięta
  • Optymalizacja & Wydajność – optymalizowanie, sprawdzanie, naprawa, analiza bazy danych
    • Optymalizacja tabel – optymalizuje wybrane tabele
    • Sprawdzanie tabel – sprawdza tabele
    • Naprawa tabel – naprawia tabele
    • Analiza tabel – analizuje tabele
  • Ustawienia kodowania & porównań dla baz, tabel i kolumn – tutaj znajdują się opcje ustawiające odpowiednie kodowanie bazy danych, tabel oraz kolumn. To nie jest konwersja kodowań !
    • Kodowanie bazy – ustawia domyślne kodowanie oraz porównanie dla bazy
    • Kodowanie tabel – ustawia kodowanie i porównanie tabel
    • Kodowanie kolumn w tabelach – ustawia kodowanie i porównanie dla kolumn w tabelach (dla struktury tabeli)

Pytanie bez odpowiedzi

  • Jak to zainstalować / wgrać ?
  • Pliki koderek.php oraz koderek_config.php wgraj np. do głównego katalogu domeny. (np. katalog public_html) następnie w pliku koderek_config.php ustaw opcje połączenia z bazą oraz hasło (może być dowolne) lub podaj swój adres IP. Potem wejdź / uruchom plik koderek.php np. poprzez adres https://tosiek.pl/koderek.php
    //Tutaj możesz podac swoje IP aby koderek zadziałał
    $your_ip = "";
     
    //Tutaj możesz podać hasło aby koderek zadziałał
    $your_pass = "";
     
    //Nazwa użytkownika bazy danych
    $lesbian_db_user = "";
     
    //Hasło użytkownika bazy danych
    $lesbian_db_pass = "";
     
    //Nazwa bazy danych
    $lesbian_db_name = "";
     
    //Prefix tabel - nie wymagany
    $table_prefix = "prefix_";
     
    //Host dla bazy mysql - pozostaw domyślny
    $lesbian_db_host = "127.0.0.1";
  • Przecież to wszystko ma phpmyadmin…
  • …wiesz co oznacza słowo wszystko ?… łabędzie też ma ?…
    Tak owszem wiele opcji posiada phpmyadmin, lecz opcji zmieniającej kodowanie tabel oraz kolumn (struktury tabeli) nie posiada phpmyadmin.
  • Po kliknięciu przycisku nic się nie dzieje
  • Albo nie wybrałeś opcji (np. wszystkie tabele) albo kodowania z listy. Sprawdź czy dobrze uzupełniono formularz.
  • Nie działa
  • Bardzo możliwe, ale od tego masz listę błędów. Nikt nie jest medium i tylko ty wiesz dlaczego nie działa.
  • Kontakt jest u góry, jakieś propozycje, uwagi, skargi.

Download Koderek

Jest to jedyny i zawsze aktualny download koderka.
Download Koderek

Version history

  • 1.1 – pierwsza wersja z konwerterem bezpośrednio w bazie mysql
  • 1.0 – pierwsza wersja, obsługuje bazę mysql, nie umożliwia konwersji kodowań. Ustawia kodowania + opcje optymalizacyjne