Strona 1 z 1

Brak polskich znaków przy wysyłaniu wiadomości email

: 21 sierpnia 2013, 19:35
autor: qckm
Nie mam pomysłu, przy wysyłaniu wiadomości email nie ma polskich znaków zamiast nich są znaki zapytania, całość wygląda tak:

Poni??ej znajduje si?? wiadomo???? wys??ana do Ciebie przez za
po??rednictwem Twojego konta na witrynie ??????. Je??eli uznasz
j?? za spam, jest obra??liwa lub w jakikolwiek spos??b Ci?? niepokoi,
poinformuj o tym administratora forum, wysy??aj??c informacj?? na poni??szy
adres:

Do????cz do e-maila ca???? otrzyman?? wiadomo???? wraz z nag????wkami. Zwr???? uwag??
na to, ??e adresem zwrotnym tej wiadomo??ci jest adres nale????cy do

Tre???? wiadomo??ci:

Kodowanie UTF-8, sprawdzałem na kilku kontach pocztowych wraz w wbudowanym w php poleceniem mail i wszędzie jest tak samo.
Zamiast ładnych polskich znaczków są znaki zapytania :(

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 21 sierpnia 2013, 19:39
autor: jaroslw
Sprawdź w kilku klientach pocztowych na początek. Szablon tych wiadomości znajduje się w language/pl/email. Sprawdź czy w tych plikach poprawnie wyświetlają się polskie znaki i czy plik zapisany jest z kodowaniem UTF-8 bez BOM.

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 21 sierpnia 2013, 21:20
autor: qckm
Tak sprawdziłem u kilku dostawców, przez różne konta - tak jak wyżej pisałem
Wszystkie pliki z wiadomościami są zapisane jako TXT, tam nie ma kodowania.

Problem nie tyczy się jeno plików, każda treść wiadomości z polskimi znakami zamieniana jest na znaki zapytania.
Wiadomości PW działają bez problemu, tylko się to dzieje przy komunikacji poprzez email.

Wiadomość, w formie opisanej wyżej, jest już przekazywana do klienta pocztowego czyli to po stronie phpbb jest kłopot.

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 22 sierpnia 2013, 13:37
autor: jaroslw
Pliki tekstowe jak najbardziej mają kodowanie, chociaż nie widać tego na pierwszy rzut oka. Możesz to sprawdzić np. w Notepad++ (karta Format).
qckm pisze:Problem nie tyczy się jeno plików, każda treść wiadomości z polskimi znakami zamieniana jest na znaki zapytania.
Wiadomości PW działają bez problemu, tylko się to dzieje przy komunikacji poprzez email.
Rozwiń co masz na myśli. Piszesz, że dotyczy to wszystkich wiadomości, ale PW już nie. Posty i tematy obsługują poprawnie polskie znaki?

Podaj jeszcze jaki masz hosting. Możesz też spróbować ustawić wysyłkę przez zewnętrzny serwer SMTP np. GMail (opisywałem kilka razy na forum jak to skonfigurować).

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 22 sierpnia 2013, 23:53
autor: qckm
medeish pisze:Pliki tekstowe jak najbardziej mają kodowanie, chociaż nie widać tego na pierwszy rzut oka. Możesz to sprawdzić np. w Notepad++ (karta Format).
Oczywiście to prawda, całe forum jest w kodowaniu UTF-8 tak jaki i plki TXT
medeish pisze: Rozwiń co masz na myśli. Piszesz, że dotyczy to wszystkich wiadomości, ale PW już nie. Posty i tematy obsługują poprawnie polskie znaki?
Polskie znaki są w : Tematach, postach, wiadomościach PW, temacie wiadomości e-mail.
Polskich znaków nie ma: w zawartości wiadomości email.
medeish pisze: Podaj jeszcze jaki masz hosting. Możesz też spróbować ustawić wysyłkę przez zewnętrzny serwer SMTP np. GMail (opisywałem kilka razy na forum jak to skonfigurować).
Tak jak wcześniej pisałem, sprawdzałem to na kilku kontach email tzn. u kilku dostawców w tym i gmail. Czyli wysyłałem wiadomości przez zewnętrzne serwery SMTP jak i wewnętrzne z forum.
Hosting to mój NAS

Wyeliminowałem, kodowanie wiadomości TXT oraz problemy z pocztą bo na każdej dzieje się to samo.
Polskie znaki nie tylko są zamieniane z tych co są pobierane z wiadomości TXT, także wszystkie polskie znaki wpisane do wiadomości są zamieniane na znaki zapytania. "Wszystkie literki z ogonkami s?? zamieniane na znaki zapytania i c???? z tym
fantem zrobi?? ?"
A temat "Teścik słowny" nie tknięty, czyli problem się dzieje przy przekazywaniu wiadomości z forum.

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 24 sierpnia 2013, 19:50
autor: jaroslw
W takim razie to bardzo dziwny problem. Z jakiej wersji forum oraz pakietu językowego korzystasz? Narzędzia odpowiedzialne za kodowanie znaków oraz wysyłanie e-maili znajdują się w includes/utf/ oraz includes/functions_messenger.php. Jeśli problem leży gdzieś po stronie skryptu, powinien znajdować się właśnie tam.

Rozumiem, że treść wiadomości (ta z pierwszego postu, akurat ją uciąłeś) też zostaje pozbawiona polskich znaków?
qckm pisze:Kodowanie UTF-8, sprawdzałem na kilku kontach pocztowych wraz w wbudowanym w php poleceniem mail i wszędzie jest tak samo.
Czy mam to rozumieć tak, że zewnętrzny testowy skrypt funkcji mail() też nie obsługuje polskich znaków, czy miałeś na myśli to, że ta funkcja była ustawiona w phpBB3?

Re: Brak polskich znaków przy wysyłaniu wiadomości email

: 28 sierpnia 2013, 21:57
autor: qckm
Forum jest w najnowszej wersji, 3.0.11, przed chwilą skasowałem całość, wrzuciłem na serwer nowe pobrane ze strony www.phpbb.pl.
Wrzuciłem tylko dane do bazy danych, odpaliłem i wysłałem email, bez zmian. Nadal nie ma polskich znaków.

W ustawieniach albo wysyła przez funkcję mail() albo przez zewnętrzny serwer, tak jak pisałem wcześniej w obydwu przypadkach nie ma polskich znaków.