jerzee
13.05.2008, 14:55:23
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
13.05.2008, 14:59:10
Zapisz plik w edytorze który zapisuje poprawnie utf-8. Notepad2, Pajączek 5, UltraEdit, EditPlus
jerzee
13.05.2008, 18:46:16
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
13.05.2008, 18:50:11
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
13.05.2008, 20:58:12
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
14.05.2008, 08:43:03
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
14.05.2008, 21:15:57
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
14.05.2008, 22:49:57
Oto podstawowe warunki ktore musza zostac spelnione aby strona [PHP & (X)HTML & MySQL] poprawnie funkcjonowala przy kodowaniu UTF-8:
* - bezwzglednie konieczne1. * Plik nalezy zapisac w formacie UTF-8 bez naglowka BOM
2. * Ustawic kodowanie UFT-8 dla dokumentu (X)HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3. * Tabele w bazie musza zostac utworzone wg ponizszego schematu
CREATE TABLE nazwa_tabeli (
definicja pol
) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_polish_ci
4. * Zaraz po polaczeniu z baza danych nalezy wyslac ponizsz zapytanie
SET NAMES 'utf8'
5. Wyslac ponizszy naglowek przed jakakolwiek trescia
<?php
header('Content-Type: text/html; charset=utf-8'); ?>
6. Operujac na lancuchach nalezy uzywac funkcji z rozszerzeniem mb_*() deklarujac kodowanie na poczatku skryptu:
<?php
mb_internal_encoding('utf-8');
?>
7. Do porownan z wyrazeniami regularnymi nalezy stosowac funkcje preg_*() wraz z modyfikatorem 'u' np:
<?php
?>
8. Do znakow specjalnych nalezy uzywac htmlspecialchars() podajac kodowanie jako trzeci argument
<?php
?>
jerzee
15.05.2008, 01:31:15
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.