Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie e-maili, wyświetlają się krzaczki
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Witam!
Mam problem dotyczący kodowania polskich znaków... Uzywam standardu ISO 8859-2. Wszystkie pliki, które zrobiłem to koduje w tym standardzie... Na stronce ładnie wyświetla mi polskie znaki jak w <meta> dodaje to kodowanie... Problem pojawia sie w e-mailach... Dodałem dodatkowy nagłówek w funkcji mail:

$naglowki = "MIME-Version: 1.0\r\n";
$naglowki .= "Content-type: text/html; charset=iso-8859-1\r\n";

(z manula to wziąłem).

Gdy wysła maile to przy odbieraniu widać krzaczki... Jak uniknąć tego??

Podobny problem mam jak z bazy danych wyświetlane są informacje... Też występują tam krzaczki...

Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


Nie jestem pewien czy to w tym problem, ale jeśli na stronie masz kodowanie ISO-8859-2 to dlaczego w nagłówku dla funkcji mail dałeś:
$naglowki .= "Content-type: text/html; charset=iso-8859-1\r\n";

A co do bazy danych to też tak miałem i to jeszcze dzisiaj rano (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale znalazłem na forum rozwiązanie. Nie pamiętam który to był post, ale chodzi o to, że przed wywoływaniem rekordów z bazy a najlepiej zaraz pod tym jak łączysz się z bazą danych dodaj:
  1. <?php
  2.  
  3. mysql_query (&#092;"SET NAMES latin2\");
  4.  
  5. ?>

Pozdrawiam!
Go to the top of the page
+Quote Post
gladiror
post
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Usunałem
  1. <?php
  2.  
  3. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-1rn\";
  4.  
  5. ?>


Jest teraz lepiej - widzi "ł","ó", ale nie widzi "ś", "ą" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Jeżeli chodzi o baze danych to wykoczyły same "?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D

Ten post edytował gladiror 7.08.2005, 20:55:16
Go to the top of the page
+Quote Post
AxZx
post
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


  1. <?php
  2. $naglowki = &#092;"MIME-Version: 1.0rn\";
  3. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-1rn\";
  4. ?>



skoro juz to dodales to zmien kodowanie

na
  1. <?php
  2.  
  3. $naglowki = &#092;"MIME-Version: 1.0rn\";
  4. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-2rn\";
  5.  
  6. ?>


brak konsekwencji...
Go to the top of the page
+Quote Post
gladiror
post
Post #5





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


W dalszym ciągu jest tak samo (tyle, że widzi "ł","ó", ale nie widzi "ś", "ą"...
Go to the top of the page
+Quote Post
Polik
post
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Witam!
Ja mam identyczny problem! Zmienilem kodowanie na "2" na koncu ale wyskakuje to samo co u kolego wyzej.
Jak na to poradzic?

Dzieki za odp. i pozdr!
Go to the top of the page
+Quote Post
gladiror
post
Post #7





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Zbig13 nie latin2 tylko
  1. <?php
  2.  
  3. mysql_query ("SET NAMES latin1");
  4.  
  5. ?>


Teraz już działa, tylko, że "ż" nie ma (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował gladiror 10.08.2005, 10:19:28
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Napiszę to co napisalem dla @gladiror. Niech to będzię przestrogą dla innych.
Cytat
ja używam takiego nagłówka:
Content-Type: text/html; charset="iso-8859-2"
czyli taki jaki ci proponowano.
Wydaje mi się więc, że ty tekst nie wysylasz w iso-8859-2. Chodzi mi oto, że oprócz nagłówka, również i tekst musi być w iso. Ja wszystkie skrypty piszę mając włączoną klawiaturę iso-8859-2 i nie mam problemów poźniej z mailami. Problemy są gdy trafi się tekst napisany w utf-8 lub innym.

Chodzi oto, że oprócz nagłówków, trzeba też pisać w odpowiednim kodowaniu.
@gladiror se przekonwertowal plik na iso i zadzialalo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Kas
post
Post #9





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Też miałem z tym problem - dzięki nospor. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
AxZx
post
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a ja polecam jednak pisac w utf-8:)

i w klasie obslugi mysql przed query dodac jeszcze SET NAME utf-8
elegancko zapisuje do bazy polskie znaczki, sortuje tez dobrze

...

ale jest jeden problem
nie rozroznia A od Ą
bak to jest to samo co bąk
jak ja mam kolumne z atrybutem unikalna to nie moge wrzucic bak i bąk
(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

moze jednak sie da tylko kolejny trik trzeba zrobic?
Go to the top of the page
+Quote Post
Kas
post
Post #11





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Nie ma metody, żeby wszystko było ok?
Nagłówek i treść z polskimi znakami diakrytycznymi.
Go to the top of the page
+Quote Post
gladiror
post
Post #12





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


A gdzie szukać tego sterownika do klawiatury żeby ISO było cały czas?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Kas
post
Post #13





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Pod windows ustawiasz klawiaturę na polski. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
W systemach unix - masz w panelu stereowania (graficznie) lub plikach konfiguracyjnych (tekstowo).
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Pod windows ustawiasz klawiaturę na polski.
Oj nie koniecznie. Ja mialem tylko polski programisty. musialem do iso se zainstlaować

@gladiror rzuc mi mailem na pw to ci podesle zalącznik z instalką
ps: mogles pogooglac a nie na forum leciec
Go to the top of the page
+Quote Post
sticker
post
Post #15





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


Jeszcze może być jeden bag w zmiennej środowiskowej Mysql . Kiedys też miałem taki problem i sprawdziłem czemu mimo że plik konfiguracyjny mysql miał kodowanie iso-8859-2 i w php tez wydawało sie wszystko ok ,to nie zgadzało sie coś z baza i mi błedy wyrzucało i o dziwo zmusiłem sie do odpalenia chyba pod mysql komedny /server albo /info cos w ten desen (niesety nie moge sprawdzic bo aktualnie nie mam dostępu do żadnej bazy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ) i tam sa wylistowane zmienne srodowiskowe. Sprawdz czy wszystkie sa w jednym kodowaniu.. Jak sie nie myle to nazwyają sie : characterset-server, characterset-client, characterset-database i jeszcze cos ale nie jestem pewny jakie nazwy (w sumie jest ich 4 zmienne) I jakby sie nie zgadzało to trzeba zmienienic komende znajdziesz w manie mysql
Go to the top of the page
+Quote Post
Polik
post
Post #16





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Nie no teraz to juz sie kompletnie pogubilem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) od klawiatury zalezy czy wyswietla polskie literki!!!?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ja juz nie wiem ... mozna jeszcze raz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
gladiror
post
Post #17





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Cytat
Nie no teraz to juz sie kompletnie pogubilem  od klawiatury zalezy czy wyswietla polskie literki!!!?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ja juz nie wiem ... mozna jeszcze raz?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


Nie od klawiatury.... Od tego jak zakodujesz znaki w pliku - klawiatura ma Ci ułatwić dodawanie tych znaków...
Go to the top of the page
+Quote Post
Polik
post
Post #18





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


... a mozesz jasniej bo tego wczesniejszego to nie zakumalem?

PS: czy my dalej gadamy o tym samym bo jakos nic nie kojarze? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gladiror
post
Post #19





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Ściągnij sobie program "Konwerter Polskich Znaków"... Dzięki temu programowi będziesz mógl przekonwertować swoje pliki *.php na ISO, co pozwoli Ci, ze będziesz miał polskie litery...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:16