Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] kodowanie znaków w języku polskim
Forum PHP.pl > Forum > Przedszkole
jessica99
kod wygląda następująco:
zarówno pliki wczytywane z bazy danych jak i z plików z dysku lokalnego generują błędy
poniższy kod jest z pliku index.tpl z którego właśnie pochodzą napisy

  1. {* smarty *}
  2. {config_load file="site.conf"}
  3. <!DOCTYPE html
  4. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <head>
  7. <meta http-equiv="Content-type" content="text/html"; charset="iso-8859-2" />
  8. <title>{#sitetitle#}</title>
  9. </head>
  10. <body>
  11. <table cellspacing="0" cellpadding="0" width="750" border="0">
  12. <tr>
  13. <td width="200" height="100%" valign="top">
  14. <table width="100%" cellspacing="0" cellpadding="0">
  15. <tr>
  16. <td valign="top" height="100%">
  17. Tutaj należy umieścić listę działów
  18. </td>
  19. </tr>
  20. </table>
  21. </td>
  22. <td>&nbsp;&nbsp;&nbsp;</td>
  23. <td valign="top" width="550"><br />
  24. {include file="header.tpl"}
  25. Tutaj należy umieścić treść strony
  26. </td>
  27. </tr>
  28. </table>
  29. </body>
  30. </html>




Natomiast index.php wygląda tak:
  1. <?php
  2. // Załadowanie biblioteki Smarty i plików konfiguracyjnych
  3. require_once 'include/app_top.php5';
  4. // Załadowanie pliku szablonu Smarty
  5. $page = new Page();
  6. $page->display('index.tpl');
  7. ?>
qwaq
umieść w index.php:
Kod
<meta http-equiv="Content-type" content="text/html"; charset="iso-8859-2" />


a jeśli nie pomoże to zamiast znaków polskich wstawiaj (bez spacji w cudzysłowach:


"ń" - " & # 3 2 4 ; "
"ż" - " & # 3 8 0 ; "
"ś" - " & # 3 4 7 ; "
"ć" - " & # 2 6 3 ; "
"ą" - " & # 2 6 1 ; "
"ę" - " & # 2 8 1 ; "
strife
A czy edytor jakiego używasz, zapisuje Ci pliki zgodnie z kodowaniem, który podałaś z w nagłówku? Patrz również przypięty temat, o najcześciej popełnianych błędach na Przedszkolu. Upewnij się też, czy poprawnie dodajesz meta tag z kodowaniem. http://www.w3.org/TR/html4/charset.html
jessica99
używam SciTE Source Code Editor.
meta tag podany jst poprawnie.
strife
Cytat(jessica99 @ 24.07.2007, 10:36:21 ) *
używam SciTE Source Code Editor.
meta tag podany jst poprawnie.


A czy ten edytor zapisuje zgodnie z iso-8859-2 ? Sprawdź to smile.gif Albo zobacz czy innym edytorem ( np. PsPAD ), po zapisaniu jako iso-8859-2 też będziesz miała takie problemy. Tak na marginesie, czemu akurat iso, dużo lepszym kodowaniem jest utf-8 winksmiley.jpg
qwaq
ponieważ jest tu rozmowa o kodowaniu to:


jakie są różnice między utf-8 a utf-16 questionmark.gif?
szawel
jakie są różnice między utf-8 a utf-16 questionmark.gif?

jak sam nazwa skazuje utf-8 jest kodowane w octalu a utf-16 w hexalu
dzieki czemu w utf-16 mozna zapisac wiecej znaków niz w utf-8
przynajmniej tak mi sie wydaje
strife
http://old.silvarerum.eu/varia/unicode-utf8.html
http://kurs.browsehappy.pl/Definicja/Unicode

Osobiście nigdy się nad tym nie zastanawiałem, ale po przeczytaniu powyższych linków można stwierdzić, że akurat UTF-8 jest najlepszym rozwiązaniem, ponieważ jest najbardziej popularny, natomiast użycie kolejnych wersji unicode może wiązać się z występowaniem jakiś błędów, np. UTF-16 nie jest kompatybilne wstecz. Jednak wydaje mi się, że używając tego kodowania tylko do jednego języka nie powinniśmy odczuć różnicy, ale to są moje gdybania happy.gif
jessica99
WPspadzie to samo. Też błąd. Ale porada kolegi , żeby zamiast polskich znaków wstawiać np. ś zamiast ś bardzo pomogła. Dziękuję za pomoc smile.gif
grzegorzr
Cytat(jessica99 @ 24.07.2007, 10:36:21 ) *
używam SciTE Source Code Editor.
meta tag podany jst poprawnie.

SciTE nie koduje polskich znaków poprawnie. Sam się na nim kiedyś przejechałem. Widzisz polskie znaki. Robisz save - zamykasz plik a po otworzeniu w HTML masz krzaki. Polecam eclipse z pdt. SciTE możesz używać do .css bo na tym akurat eclipse lubi się wykładać.
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.