Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z kodowaniem w ksiedze
Forum PHP.pl > Forum > Przedszkole
jerzee
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.
potreb
Zapisz plik w edytorze który zapisuje poprawnie utf-8. Notepad2, Pajączek 5, UltraEdit, EditPlus
jerzee
W indeksie mam 3 pliki ktore zalczam to jest : naglowek tresc stopka,    tresc to sam skrypt. Otworzylem w notepadzie zmienilem dalem zeby zmienil na utf8 zaakceptowalem i dalej to samo, nawet gorzej
bemol
problem leży tylko i wyłącznie po stronie edytora.
polecam PSPad, tam możesz łatwo zmienić "kodowanie programu".
pozmieniaj wszystkie pliki na utf-8.
jerzee
A moze to wynikac z tego ze w PHPMYADMIN

Na glownej stronie w phpmy admin
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)

System porównań dla połączenia MySQL: utf8 unicode ci


A w utworzonej bazie:
Metoda porownynwania napisow latin1_swedish_ci

Jesli tak to jak to moge zmienic?
erix
Cytat
Metoda porownynwania napisow latin1_swedish_ci

Zakładka operacje. ;]

Ale to nic nie da, jeśli potem każdego istniejącego już pola z osobna nie zmienisz.
robek401
Podaj adres strony (gdzie się ta księga znajduje) i w jakiej technologii jest wykonana, jaki to jest skrypt.

Wtedy można będzie ci pomoc
PiXel2.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. ?>
jerzee
Dziekuje za wszystkie rady:

Dzis juz troche pozno wiec jutro zrobie co zostalo napisane. Tylko z tym naglowkiem BOM srednio zrozumialem. Wiem jedynie tyle
ze aby go nie bylo, trzeba uzywac programu scite.

A strona powstala jako projekt na uczelnie z tym ze jeszcze 3 tygodnie temu nie wiedzialem co to prosty HTML, takze prosze bez zlosliwych uwag ;]

http://www.dancefloorplayers.pl/rogal/
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.