Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złe kodowanie w wysyłanym mailu
Forum PHP.pl > Forum > PHP
Lethys
Witam,

Mam skrypt który wysyła maile do ludzi z bazy danych. Problem jest taki że pobiera imienia w złym kodowaniu.

Moje ustawienia:

Kodowanie bazy danych



Kodowanie wymuszane w configu:

  1. <?
  2.  
  3. mysql_connect ($dbhost,$dblogin,$dbhaslo) or die ("Nie masz uprawnien");
  4. mysql_select_db("$db") or die ('select error');
  5.  
  6. mysql_query("SET CHARSET utf8");
  7. mysql_query("SET NAMES `utf8` COLLATE `utf8_polish_ci`");
  8. mysql_query("ALTER DATABASE `cytat` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
  9. ?>


Kodowanie ustawione w funkcji mail()

  1. .'Content-Type: text/html; charset=UTF-8' .' "\r\n"



A plik z wysylka jest zapisany w UTF-8 bez BOM, zwykle UTF też próbowałem.

I tak w mailingu imię Michał dostaje jako MichaĹ‚,


Gdzie popełniłem błąd, co jest źle?

amii
1. Sprawdź edytor tekstu jak zapisuje plik.
2. Wymuś kodowanie w pliku php
  1. header('Content-Type: text/html; charset=utf-8');
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.