Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie baza/php
Forum PHP.pl > Forum > Bazy danych > MySQL
hanish
Mam problemy z kodowaniem strony. Żeby sprawdzić co robie nie tak zrobilem sobie testowy plik i testową tabele w bazie danych . Celem skryptu bylo wyswietlenie zawartosci tabeli "test".

http://83.149.102.9/~hanish01/test2.php

jedank nie wystepuje polska czcionka. Chcialbym wiedziec co robie nie tak:

kodowanie tabeli w bazie wyglada tak :


a zawartosc tabeli


natomiast w pliku php jak widac w źrodle strony wyglada to tak :

content="text/html; charset=utf-8"


Czy ktos moze potrafi wyjasnic co zrobic by wyswietlalo poprawnie ? czy koduje sie cala baze czy poszczegolne tabelki osobno.

ps : czy jak koduje stone dajmy na to index.php to czy wsyatrczy kodowanie tylko w tym pliku czy w kazdym z osobna musze pilnowac by w naglowku bylo wpisane kodowanie ?

prosze o szybka pomoc smile.gif
Shili
Deklaracja musi się znaleźć w każdej wyświetlanej stronie. To znaczy jeśli masz jakąś stronę, w przeglądarce wybierzesz: pokaż źródło, to musi się ona tam znaleźć. Ale samo ustawienie deklaracji niewiele daje, wszystko musi być zakodowane jednocześnie w tym kodowaniu. To znaczy w edytorze trzeba wybrać na samym wstępie kodowanie utf (przy okazji warto uważać na BOM).

Kodować można zarówno całą bazę jak i poszczególne tabele, a nawet pola w tych tabelach, co zresztą widać winksmiley.jpg
hanish
domyślnie ta tabela jest utf8_general_ci ale zmiana na utf8_polish_ci nic nie dala
a jesli chodzi o plik to jak widzisz charset=utf-8 a plik txt w ktorym pisalem zapisalem w notatniku jako utf8

co zatem moge zrobic by to dzialalo ?
artega
Przeczytaj ten temat. utf8_general_ci etc. to metoda porównywania znaków a nie kodowanie.
hanish
faktycznie

mysql_query("SET NAMES 'utf8'");

i wszystko śmiga smile.gif
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.