Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki w pliku .php
Forum PHP.pl > Forum > PHP
gam3r
witam, dlaczego jeżeli piszę w skrypcie echo"...", gdzie w ... są jakieś polskie znaki to nie wyświetla mi ich? np.mam funkcję
  1. <?php
  2. function wszystko_ok()
  3. {
  4. echo"<p>Wszystko poszło gładko</p>";
  5. }
  6. ?>

gdy ją wywołuję nie mam polskich znaków. Gdy zapiszę plik w którym ją mam, i otworzę go jeszcze raz to też nie mam polskich znaków, czy to wina edytora?nie obsługuje polskich znaków...? (używam dreamweavera 8)
ennics
jakie kodowanie ma ustawiony Twój server www ? (DefaultCharset)
jakie kodowanie ma plik .php w którym znajduje się funkcja ?

zawsze dobrze zapisywać pliki php w kodowaniu którego używa server www.
Ja używam EditPlus, tam podczas apisywania plkiu mogę wybrać kodowanie.
gam3r
serwer ma dobre kodowanie (iso-8859-2) ale to chyba wina edytora, ale jak mam sprawdzić jak jest kodowany ten plik? w Dreamweaver'ze nie ma chyba opcji wybrania kodowania (przynajmniej nic takiego sie nie pojawia gdy klikam 'save to..')
Pigula
poszukaj preference albo options tam powinno byc ale podczas zapisu zamienia ci ł na l ą na a i tak dalej??
ennics
prawdopodobnie dreamweaver koduje plik w iso-8859-1,
ściągnij edit+ (pseudoreklama, a co tam winksmiley.jpg)
gam3r
no wlasnie ... juz szukalem w options / pref etc...
juz kiedys mialem tego edita winksmiley.jpg ale jakos mi nie podszedł, DW ma fajne kolorowanie (wiem że w edicie można zmienić kolorki ale to nie to samo)tongue.gif
dobra dzieki, będę jeszcze kombinować
Blastereq
Nie wiem jak to jest w DW 8 , ale we wcześniejszych trzeba było wejść :
Edit - > Preferences -> New Document -> Default Encoding -> i tutaj Europa Środkowa ( ISO ) . Oczywiście teraz będziesz musiał porobić nowe dokumenty i poprzekopiowywać wszystko ze starych.
gam3r
ooo znalazłem:) thx , wszystko gra i buczy:]
zosh
Co zrobić w takim razie, aby plikom .inc nadać poprawne kodowanie?
Można do Macromedii dodać takie rozszerzenie?
UDAT
Cytat(zosh @ 12.11.2006, 15:24:05 ) *
Co zrobić w takim razie, aby plikom .inc nadać poprawne kodowanie?
Można do Macromedii dodać takie rozszerzenie?


OT: Jeśli tak bardzo chcesz nazywaj pliki .inc.php ( kwestie bezpieczeństwa )
nitro18
ale tu nie chodzi o kodowanie. nie daje sie poedynczego \ tylko jak chcesz \ w echo to zrób \\ żeby ci wyswietlalo \.

  1. <?
  2. function wszystko_ok(){
  3. echo "ęóąśłżźćń";
  4.  
  5. }
  6.  
  7. wszystko_ok();
  8. ?>
zosh
Kwestie bezpieczeństwa chwilowo pomińmy ...
Mam plik lang_eng.inc ...
  1. <?
  2. $dbtables["registration"]["res"]="pE_jobseekers";
  3. $dbtables["registration"]["job"]="pE_employers";
  4. $dbtables["ads"]["res"]="pE_resume";
  5. $dbtables["ads"]["job"]="pE_job";
  6. $dbtables["country"]="pE_country";
  7. $dbtables["city"]="pE_city";
  8.  
  9. $rlimit=10;
  10.  
  11. $category=array(
  12. "Accounting/Auditing",
  13. "Administrative and Support Services",
  14. "Advertising/Public Relations",
  15. "Agriculture/Forestry/Fishing",
  16. "Architectural Services",
  17. "Arts, Entertainment, and Media",
  18. "Banking",
  19. "Biotechnology and Pharmaceutical",
  20. "Community, Social Services, and Nonprofit",
  21. "Education, Training, and Library",
  22. "Other"
  23. );
  24. $education=array(
  25. "Student (High School)",
  26. "Student (undergraduate/graduate)",
  27. "Entry Level (less than 2 years of experience)",
  28. "Mid Career (2+ years of experience)",
  29. "Management (Manager/Director of Staff)",
  30. "Executive",
  31. "Senior Executive (President, CEO)"
  32. );
  33. $language=array(
  34.  "English",
  35. "French",
  36. "German",
  37. "Italian",
  38. "Spanish",
  39. "Russian",
  40. "Armenian",
  41. "Arabic",
  42. "Persian",
  43. "Turkish",
  44. "Chinese",
  45. "Japanese"
  46. );
  47.  
  48. $dur=array(1,3,5,10,20,30);
  49. $limit=array(10,20,30,40);
  50. $gender=array(
  51. "Not specified",
  52. "mężczyzna",
  53. "kobieta"
  54. );
  55. ... itd
  56. ?>

$languages["pl"] = "Polish"; nie pomaga,
$language=array(
"Polish",
);
nie pomaga ...
wszelkie zmiany w pliku .inc ś, ć i tak kończą się zamianą na s, c przy kolejnym otwarciu ...
potrzebuję tylko zrobić z wersji ang. wersję po polsku, nic więcej i jak narazie kicha
nitro18
a daj to na końcu pliku i spróbuj ponownie

  1. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2. </HEAD>
  3.  
  4. </BODY>
  5. </HTML>
Ahbar
Witam,
Na wstępie chciałem tylko powiedzieć że totalnie raczkuje, a raczej zaczynam naukę php. Robię to całkowicie samodzielnie i nikt za bardzo mi w tym nie pomaga.
Ja mam taki problem jak w temacie, ale mi nie zamienia na sczl tylko ć i ż normalnie się wyświetla, a ś i ł wstawia taki znaczek "�" problem nie tkwi w edytorze, korzystam z notatnika (bez nazwy co by nie robić reklamy) i jak by była lipa to by wszystkie polskie znaki ucinało.
Pozdrawiam
Dumdas
Najlepiej zamiast polskich znaków diakrytycznych wstawiać HTML'owe encje. Wtedy bez względu na kodowanie pliku i serwera wszystko będzie grało.
Ahbar
Witam jade na "(..)charset=iso-8859-2(...)" i polskie znaki wyglądają następująco:
� to s... ż to z... � to x... ł to l ... ę to e ... š to a ... ć to c ...
jak zmieniam na kodowanie UTF-8 to nie pokazuje żadnych polskich znaków.
dziękuje za radę z HTML'owymi encjami, ale nie wie może ktoś jak zrobić żeby wyświetlało wszystkie polskie znaki?
wiemar
ja uzywam: charset=windows-1250". i wszystkie znaki poprawnie wyswietla
cojack
Nic Wam się nie chce szukać, nic..

Krzaki na stronie - odnośnie Polskich znaków w pliku php.
Fifi209
Było tyle razy, zapisujesz plik w kodowaniu UTF-8 bez BOM i wysyłasz nagłówek:
  1. header('Content-Type: text/html; charset=utf-8');

i wszystko działa
Spawnm
Ehhh znowu :/ Szukanie nie boli.
Zamykam.
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.