Strona domowa Elizy, Michała i Blanki
Michał różne
Strona główna > Różne > 
Problem z polskimi znakami na ovh.pl.

Jeśli jesteś świeżym klientem ovh.pl, to zapewne napotkałeś problem poprawnej interpretacji polskich znaczków na Twojej stronie.
Dzieje się tak, ponieważ baza MySQL 4.1 na ovh.pl jest standardowo ustawiona na kodowanie UTF-8 i nic tego nie zmieni.

W celu poradzenia sobie z tym problemem, wystarczy przy tworzeniu tabel, zwrócić uwagę na kodowania (CHARSET SET) i system porównań (COLLATE).

Tworząc nowe tabele, należy  to robić na przykład w ten sposób:
CREATE TABLE `test` (
`test_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`test_names` TINYTEXT NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MYISAM CHARACTER SET latin2 COLLATE latin2_general_ci;


Teraz należy dokonać lekkiej modyfikacji naszej strony. Należy zadbać o to, żeby przed każdorazowym połączeniem do bazy, ustawiać kodowanie i system porównań. W tym celu wystarczy zaraz po połączeniu do bazy danych dodać dwie linijki kodu:

mysql_query("SET CHARACTER SET latin2");
mysql_query("SET collation_connection = latin2_general_ci");


Przykład:

<?php
$link = mysql_connect("localhost", "admin", "pass"); // łączymy się z bazą danych
mysql_select_db("dbname", $link); // wybieramy naszą bazę
mysql_query("SET CHARACTER SET latin2"); // ustawiamy kodowanie
mysql_query("SET collation_connection = latin2_general_ci"); // ustawiamy porównania

mysql_query(“select * from footable”, $link); // pierwsze z zapytań do bazy

mysql_query(“select * from footable2”, $link); // drugie z zapytań do bazy

mysql_close($link); // zamknij połączenie do bazy
?>

Po przejściu z home.pl na ovh.pl  moje problemy z polskimi znaczkami zostały rozwiązane po zastosowaniu tych prostych modyfikacji.

Michał Majchrzak

Tekst czytany (7271) razy.     Data dodania: 2009-05-13 09:09:21    « wróć    


Twój nick *
Twój komentarz *
Aby wysłać formularz wpisz hasło z obrazka *
 

Wszystkie prawa zastrzeżone. Projekt i wykonanie Michał i Eliza

Blanka logo