Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie - Polskie znaki
zs2108
post 24.01.2007, 22:29:48
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.12.2006

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


Witam
To moj pierwszy post na tym forum. Jestem bardzo bardzo bardzo poczatkujacy. Prosze o wyrozumialosc i blagam nie odsylajcie mnie do innych stron.

Moj problem:
Napisalem bardzo skromny formularz ktory wysyla dane ze strony na adres e-mail. Problem w tym, ze gdy odbieram e-mail polskie znaki nie sa poprawnie wyswietlane.

Na poczatku skryptu dodalem
<?php header("Content-Type: text/html; charset=windows-1250"); ?>
Nic nie pomoglo polskie znaki dalej nie sa wyswietlane.
W pliku html kodowanie ustawione jest tak samo jak w skrypcie czyli windows-1250.

Bardzo ale to bardzo prosze o jakas rade co jest nie tak. Wiem ze to bardzo blachy problem i jeszcze raz prosze o wyrozumialosc i powstrzymanie sie wszystkowiedzacyh uzytkownikow od niemiilych komentarzy.
Z góry dziekuje.
Go to the top of the page
+Quote Post
pioch
post 24.01.2007, 22:34:03
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


ja ustawiam kodowanie na charset=iso-8859-2
Go to the top of the page
+Quote Post
zs2108
post 24.01.2007, 22:42:07
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.12.2006

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


Własnie przed chwila sprobowalem... nie dziala sad.gif

Oto skrypt:

<?php header("Content-Type: text/html; charset=iso-8859-2"); ?>
<?php
// utworzenie krótkich nazw zmiennych
$nazwa1=$_POST['nazwa1'];
$ulica=$_POST['ulica'];
$nra=$_POST['nra'];
$nrb=$_POST['nrb'];
$kod=$_POST['kod'];
$miasto=$_POST['miasto'];
$mail=$_POST['mail'];
$forma=$_POST['forma'];
$rodzaj=$_POST['rodzaj'];
$adresdo = 'mail@mail.pl';
$temat = 'Zamówienie';
$zawartosc = 'Imie i Nazwwisko: '.$nazwa1."\n"

.'Ulica i nr: '.$ulica." ".$nra."/".$nrb."\n"


.'Kod i Miasto: '.$kod. " ".$miasto."\n"

.'E-mail: '.$mail."\n"

.'Forma zaplaty: '.$forma."\n"

.'Rodzaj przesylki: '.$rodzaj."\n";

mail($adresdo, $temat, $zawartosc, $adresod);
?>
<html>
<head>
<title>Dziekujemy za złożone zamówienie</title>
</head>
<body>
<h1 align="center">&nbsp;</h1>
<h1 align="center"><span style="font-size: 28pt">Dziękujemy</span></h1>
<p align="center"><b><font size="4">Na podany przez Ciebie adres e-mail wyślemy
potwierdzenie zamówienia</font></b></p>
</body>
</html>

W html-u tez zmienilem na charset=iso-8859-2 i nic sad.gif
Nie mam pojecia co jest zle.
Go to the top of the page
+Quote Post
Flow my tears
post 24.01.2007, 23:01:47
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.09.2006

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


Po 1: Zaopatrz się w edytor tekstu, w którym wiesz w jakim formacie zapisujesz swoje pliki (np. PSPad). Notatnik często bywa zgubny ;-)

Po 2: Zapisuj pliki w takim formacie, w jakim ustawiasz meta-tagi (z Windows-1250 radzę jednak zrezygnować, i przerzucić się na utf-8).

Teraz już powinno być lepiej. Czasami też zdarzają się problemy z wyświetlaniem znaków w niektórych pocztach - kiedy ich kodowanie nie zgadza się z tym, jakie wysłaliśmy. Dlatego też warto korzystać z utf-8, bo jednak większość dobrych poczt właśnie tak koduje znaki i wówczas problemów nie powinno być.
Go to the top of the page
+Quote Post
zs2108
post 24.01.2007, 23:26:09
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.12.2006

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


Dzieki za pomoc. Zabieram sie do pracy....

Sciagnalem edytor PSPad.
Zapisalem skypt za pomoca programu PSPad z kodowaniem UTF-8.
Zmienilem kodowanie w html-u na UTF-8.

Dalej zamiast ś ń ć wyswitlaja sie jakies znaczki sad.gif
Tragedia sad.gif
Go to the top of the page
+Quote Post
cornholio666
post 24.01.2007, 23:41:46
Post #6





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Ustaw w META utf-8

używaj STYLI a nie
Cytat
<b><font size="4">


Ten post edytował cornholio666 24.01.2007, 23:42:35


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
Flow my tears
post 25.01.2007, 14:21:03
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.09.2006

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


Weź pod uwagę to, że każdy plik twojej aplikacji musi być zapisany pod właściwym kodowaniem i dokładnie to sprawdź. To po prostu MUSI chodzić ;-)

do posta niżej: dokładnie tak, wypadła mi ta trzecia sprawa z głowy.

Ten post edytował Flow my tears 25.01.2007, 18:31:42
Go to the top of the page
+Quote Post
Amorph
post 25.01.2007, 15:51:49
Post #8





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Jak chcesz mieć poprawnie wysłany list musisz go również zakodować.
I nie ma tu nic czy to bedzie utf czy iso.
I strona i list powinny mieć identyczne kodowanie.

  1. <?php
  2. $headers= "Content-Type: text/html; charset=iso-8859-2n"; 
  3. mail($adresat,$temat,$wiadomosc,$headers);
  4. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.05.2025 - 03:38