Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Zapisz plik w edytorze który zapisuje poprawnie utf-8. Notepad2, Pajączek 5, UltraEdit, EditPlus
Go to the top of the page
+Quote Post
jerzee
post
Post #3





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

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


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
Go to the top of the page
+Quote Post
bemol
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


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.
Go to the top of the page
+Quote Post
jerzee
post
Post #5





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

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


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?
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post
robek401
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.10.2007

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


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
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #8





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
jerzee
post
Post #9





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

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


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/
Go to the top of the page
+Quote Post

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: 18.09.2025 - 19:23