Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z kodowaniem w ksiedze
jerzee
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.05.2008

Ostrzeżenie: (0%)
-----


Poczatkowo strona zostala napisana w systmie ISO problem sie pojawil przy ksiedze gosci. Wyskakuja krzaki w
w miejscu polskich znakow. Zasugerowano mi zmiane calej strony na system kodowania UTF-8 za pomoca
programu Gzegzolka. Niestety nie pomoglo , zmienil sie tylko rodzaj wyswietlania krzakow.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PiXel2.0
post
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Oto podstawowe warunki ktore musza zostac spelnione aby strona [PHP & (X)HTML & MySQL] poprawnie funkcjonowala przy kodowaniu UTF-8:
* - bezwzglednie konieczne

1. * Plik nalezy zapisac w formacie UTF-8 bez naglowka BOM

2. * Ustawic kodowanie UFT-8 dla dokumentu (X)HTML
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


3. * Tabele w bazie musza zostac utworzone wg ponizszego schematu
  1. CREATE TABLE nazwa_tabeli (
  2. definicja pol
  3. ) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_polish_ci


4. * Zaraz po polaczeniu z baza danych nalezy wyslac ponizsz zapytanie
  1. SET NAMES 'utf8'


5. Wyslac ponizszy naglowek przed jakakolwiek trescia
  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. ?>


6. Operujac na lancuchach nalezy uzywac funkcji z rozszerzeniem mb_*() deklarujac kodowanie na poczatku skryptu:
  1. <?php
  2. mb_internal_encoding('utf-8');
  3. ?>


7. Do porownan z wyrazeniami regularnymi nalezy stosowac funkcje preg_*() wraz z modyfikatorem 'u' np:
  1. <?php
  2. preg_match('/wyrazenie/u', $lancuch);
  3. ?>


8. Do znakow specjalnych nalezy uzywac htmlspecialchars() podajac kodowanie jako trzeci argument
  1. <?php
  2. htmlspecialchars($lancuch, ENT_QUOTES, 'utf-8');
  3. ?>


Ten post edytował PiXel2.0 14.05.2008, 22:51:52
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 19:45