RobertR
24.07.2009, 14:45:32
Witam mam stronę
KLIKNIJ ABY ZOBACZYĆ STRONĘ i nie wyświetla Mi polskich znaków proszę zobaczyć. Mam ustawione kodowanie
Kod
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Co jest nie tak że wyświetla takie znaki? Pozdrawiam.
Fifi209
24.07.2009, 14:46:37
Ustaw sobie na UTF-8 i kodowanie pliku też.
potreb
24.07.2009, 14:46:43
Co się dziwisz że nie masz polskich znaków jak poprane kodowanie to iso-8859-2 lub utf-8 a nie iso-8859-1
kajzur
24.07.2009, 14:48:01
iso-8859-1 spróbuj zamienić na iso-8859-2..
A tak ogólnie to pobierasz te dane z bazy pewnie? Jakie kodowanie ma baza? Dostosuj kodowanie strony do kodowania z bazy..
john_doe
24.07.2009, 14:48:20
sam znacznik meta nie wystarczy. Jakiego edytora używasz?
Jakie masz kodowanie pliku?
Nie koduj iso-8859-1, używaj raczej utf-8 i tak samo ustaw kodowanie plików i na bank będzie ok.
RobertR
24.07.2009, 14:49:50
Cytat(potreb @ 24.07.2009, 15:46:43 )

Co się dziwisz że nie masz polskich znaków jak poprane kodowanie to iso-8859-2 lub utf-8 a nie iso-8859-1
I co myślisz że tak nie próbowałem? Jeżeli tak myślisz to jesteś w błędzie. Zmieniłem na iso-8859-2 i nadal zamiast np. "ż" mam znak zapytania. Jakieś inne porady? Pozdrawiam.
P.S. jak sprawdzić jakie kodowanie ma baza i ustawić takie kodowanie plików?
Fifi209
24.07.2009, 14:51:22
Cytat(RobertR @ 24.07.2009, 14:49:50 )

I co myślisz że tak nie próbowałem? Jeżeli tak myślisz to jesteś w błędzie. Zmieniłem na iso-8859-2 i nadal zamiast np. "ż" mam znak zapytania. Jakieś inne porady? Pozdrawiam.
P.S. jak sprawdzić jakie kodowanie ma baza i ustawić takie kodowanie plików?
Zapisz plik w odpowiednim kodowaniu! Już drugi raz to mówię!
RobertR
24.07.2009, 14:53:31
Przecież mam plik z kodowaniem
Kod
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
więc chyba jednak coś nie tak mówisz.
Daiquiri
24.07.2009, 14:55:46
Ustawienie kodowania nic nie pomoże jeżeli znak jest już na starcie "źle" zakodowany
O kodowaniu w bazieO ile pobierasz dane z bazy kodowania muszą być odpowiednie. Jeżeli wyskakują Ci "krzaki" nawet w tekście nie pobieranym z bazy - musisz np. otworzyć nowy plik z już ustawionym odpowiednim kodowaniem i wkleić tam swój tekst (zamieniając krzaki na polskie znaki) lub w tym samym pliku zmienić kodowanie i skorzystać z funkcji zamień.
potreb
24.07.2009, 14:56:56
Zapoznaj się z przyklejonymi tematami na temat kodowania bazy oraz plików. W jakim kodowaniu masz tak naprawdę stronę??
Przeglądarka automatycznie wybiera utf-8 a ty masz w meta zadeklarowane iso-8859-2, więc trzeba się określić.
RobertR
24.07.2009, 14:58:16
Cytat(Daiquiri @ 24.07.2009, 15:55:46 )

Ustawienie kodowania nic nie pomoże jeżeli znak jest już na starcie "źle" zakodowany
O kodowaniu w bazieO ile pobierasz dane z bazy kodowania muszą być odpowiednie. Jeżeli wyskakują Ci "krzaki" nawet w tekście nie pobieranym z bazy - musisz np. otworzyć nowy plik z już ustawionym odpowiednim kodowaniem i wkleić tam swój tekst (zamieniając krzaki na polskie znaki) lub w tym samym pliku zmienić kodowanie i skorzystać z funkcji zamień.
Trochę nie rozumiem wszystkiego. W pliku
lang mam np. tak porobione teksty
Kod
"Ilo¶ć"
kiedyś to działało a teraz? Teraz nie działa.
potreb
24.07.2009, 15:01:29
Masz rozwalone kodowanie plików.
Sprawdź jeszcze kodowanie bazy danych, wtedy będziesz bliżej niż dalej.
RobertR
24.07.2009, 15:03:07
W bazie danych mam takie kodowanie
Cytat
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
kajzur
24.07.2009, 15:03:07
Spróbuj np zrobić kodowanie na utf-8 i pozmieniać kilka, dla testu, linijek z tłumaczeniem z pliku lang, i zapisać w odpowiednim kodowaniu,a tym przypadku utf-8!
RobertR
24.07.2009, 15:07:39
W bazie danych mam kodowanie
Cytat
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
w pliku także mam takie więc w czym niby tkwi problem? Pozdrawiam.
Daiquiri
24.07.2009, 15:11:23
sprawdzanie kodowania:
SHOW VARIABLES LIKE 'character_set%';
I teraz... zrozum, że jeżeli plik poprzednio miał jakieś kodowanie i ty bezpośrednio w tym pliku wpisywałeś znaki -
to są one właśnie tak zakodowane. Jeżeli teraz zmienisz kodowanie w nagłówku to nic Ci to nie da bo znaki są zakodowane zgodnie z poprzednimi ustawieniami. Po zmianie kodowania na prawidłowe musisz też ponownie wpisać błędne znaki (tak aby poprawnie się zakodowały).
RobertR
24.07.2009, 16:11:54
Wgrałem na nowo skrypt oraz usunąłem wszystko z bazy danych MySQL, czyli wszystko jest jak by od nowa. Teraz gdy wszystko jest w pierwotnym stanie kodowanie było na utf-8 gdy w pliku lang zmienię coś na słowo polskie z polskimi znaczkami znowu te krzaczki. Nie wiem już jak to naprawić ktoś szczegułowo pomoże? Pozdrawiam.
viking
24.07.2009, 16:12:35
RobertR
24.07.2009, 16:15:41
Cytat(viking @ 24.07.2009, 17:12:35 )

Proponuję Ci abyś przed napisaniem takiego posta przeczytał cały temat a nie tylko ostatni post. Pozdrawiam.
Daiquiri
24.07.2009, 16:16:02
A na początku połączenia z bazą masz odpowiednie kodowanie?
SET NAMES 'utf8'
SET CHARACTER SET utf8
RobertR
24.07.2009, 16:17:55
Nie wiem jak to sprawdzić wiem tylko że baza ma kodowanie utf-8.
viking
24.07.2009, 16:18:18
Cytat(RobertR @ 24.07.2009, 17:15:41 )

Proponuję Ci abyś przed napisaniem takiego posta przeczytał cały temat a nie tylko ostatni post. Pozdrawiam.
A ja ci proponuję żebyś ten artykuł przeczytał bo widać wyraźnie że o kodowania nie masz pojęcia. I tak, przeczytałem cały temat. A jeśli nie chcesz pomocy to masz google. Takich tematów jest na pęczki również na tym forum.
Daiquiri
24.07.2009, 16:19:32
Cytat(RobertR @ 24.07.2009, 17:17:55 )

Nie wiem jak to sprawdzić wiem tylko że baza ma kodowanie utf-8.
Przy połączeniu z bazą (jeżeli jest stałe) powinieneś mieć
<?php
?>
RobertR
24.07.2009, 16:22:02
Może i jest. Może i się nie znam. Lecz robiłem tak jak pisało wcześniej i też jakoś nie działa. Widocznie nie tylko Ja na kodowaniu się nie znam

Cytat(Daiquiri @ 24.07.2009, 17:19:32 )

Przy połączeniu z bazą (jeżeli jest stałe) powinieneś mieć
<?php
?>
W bazie w tabeli lang skryptu znalazłem coś takiego
Cytat
Metoda porównywania napisów
utf8_general_ci
erix
24.07.2009, 16:27:41
Poszukaj, ile można... :X
Był ten temat poruszany setki razy i problem zawsze leżał w nieuważnym stosowaniu się do sugestii.
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.