Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Strona kodowa!
Forum PHP.pl > Forum > Przedszkole
Kisiol_Ent
Czy w pliku np. index.php musi być jakaś odpowiednia strona kodowa? Czy musi być taka sama jak
w plikach htm które będa inkludowane?

NIekrzyccie jak to juz było na forum jest bardzo późno a wyszukiwarka i tak mnie niesłucha :/

---

Nie nie smile.gif

Mam taki edytor i tam mozna ustawiac rozne storny kodowe.
I np zapisuje ten plik jako ISO-cośtam-2. I wtedy mam np poprawnie polskie
litery w pliku html (oczywiscie jezeli dodam deklaracje)

Ale w php niema deklaracji i ten cąły Paser moze zrobić jakiś błąd?
Ja zawsze te php'y zapisuje jako iso-costam-2 i dziala ale chcialem sie dowiedziec
a nie w ciemno pisac. a w necie niemoge znalesc.
strife
Witam,

Cytat
Ale w php niema deklaracji i ten cąły Paser moze zrobić jakiś błąd?
Ja zawsze te php'y zapisuje jako iso-costam-2 i dziala ale chcialem sie dowiedziec
a nie w ciemno pisac. a w necie niemoge znalesc.


Nie zrobi żadnego błędu, jedyne co może się stać to zamiast wyświetlenia polskich znaków będziesz miał krzaki. Przykładowo jeżeli ustawiasz kodowanie w dokumencie html jako utf-8 to pamiętaj, aby z takim samym kodowaniem pisać dokumenty php, wtedy nie będziesz miał problemów.

Pozdrawiam.
Kisiol_Ent
Thx tak myslalem w koncu te podstawowe znaki w kazdej stornie kodowej chyba sa identycnzie zapisywane... tak mysle thx
v1t4n
No ok, a co w przypadku jesli w PHPEdit mam do wyboru ANSI, Unicode i UTF8 a strone mam w ISO?
Zrobilem sobie mala funkcje do 'pisania':
  1. <?php
  2. function write($text) {
  3. print convert($text, 'win2iso');
  4. }
  5. ?>
opiera sie to na funkcji z tego forum (autora nie pamietam):
  1. <?php
  2. function convert ($string, $type) {
  3. $win2utf = array(
  4.  "xb9" => "xc4x85", "xa5" => "xc4x84", "xe6" => "xc4x87",
  5.  "xc6" => "xc4x86", "xea" => "xc4x99", "xca" => "xc4x98",
  6.  "xb3" => "xc5x82", "xa3" => "xc5x81", "xf3" => "xc3xb3",
  7.  "xD3" => "xc3x93", "x9c" => "xc5x9b", "x8c" => "xc5x9a",
  8.  "xbf" => "xc5xbc", "x8f" => "xc5xbb", "x9f" => "xc5xba",
  9.  "xaf" => "xc5xb9", "xf1" => "xc5x84", "xD1" => "xc5x83",
  10. );
  11. $iso2utf = array(
  12.  "xb1" => "xc4x85", "xa1" => "xc4x84", "xe6" => "xc4x87",
  13.  "xc6" => "xc4x86", "xea" => "xc4x99", "xca" => "xc4x98",
  14.  "xb3" => "xc5x82", "xa3" => "xc5x81", "xf3" => "xc3xb3",
  15.  "xD3" => "xc3x93", "xb6" => "xc5x9b", "xa6" => "xc5x9a",
  16.  "xbc" => "xc5xba", "xac" => "xc5xb9", "xbf" => "xc5xbc",
  17.  "xaf" => "xc5xbb", "xf1" => "xc5x84", "xD1" => "xc5x83"
  18. );
  19. if ($type == 'ISO-8859-2->UTF-8' || $type == 'iso2utf') {
  20.  return strtr($string, $iso2utf);
  21.  }
  22. else if ($type == 'UTF-8->ISO-8859-2' || $type == 'utf2iso') {
  23.  return strtr($string, array_flip($iso2utf));
  24.  }
  25. else if ($type == 'WINDOWS-1250->UTF-8' || $type == 'win2utf') {
  26.  return strtr($string, $win2utf);
  27.  }
  28. else if ($type == 'UTF-8->WINDOWS-1250' || $type == 'utf2win') {
  29.  return strtr($string, array_flip($win2utf));
  30.  }
  31. else if ($type == 'ISO-8859-2->WINDOWS-1250' || $type == 'iso2win') {
  32.  return strtr($string, "xa1xa6xacxb1xb6xbc", "xa5x8cx8fxb9x9cx9f");
  33.  }
  34. else if ($type == 'WINDOWS-1250->ISO-8859-2' || $type == 'win2iso') {
  35.  return strtr($string, "xA5x8Cx8FxB9x9Cx9F", "xA1xA6xACxB1xB6xBC");
  36.  
  37.  }
  38. }
  39. ?>


wszystko pieknie i ladnie tylko nie moge sie przyzwyczaic zeby wpisywac write('...')

Czy jest jakikolwiek sposób aby przedeklarować printa albo zadeklarowac wlasna funkcję która nie potrzebuje nawiasów i bedzie tak elastyczna jak print?
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.