![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, stronę mam w UTF-8 - ok - nie mam innej opcji (chyba, że ktoś podsunie coś, ale póki co wiem, że zmiana tego kodowania niewiele zmieni)
piszę aplikację sprawdzającą jedną skrzynkę mailową... kodowania przychodzące na tą skrzynkę mogą być różne - najczęściej iso-8859-2 lub utf-8, rzadziej windowsowe (ale też mogą się zdarzyć i muszę to jakoś obsłużyć) Nagłówki mam traficzne: od: =?UTF-8?Q?Znaczki:_=C5=84 ?= temat: =?UTF-8?B?SmFrYcWbIHRyZcWbxIc=?= od: =?iso-8859-2?Q?Znaczki=F1?= temat: =?iso-8859-2?B?dGVzdCBQb2xza2ljaCB6bmFjemvzdzogoabG0aPKILG25vGz6g==?= Pytanie - jak to poprawnie wyświetlić? Droga najdłuższa - wyciągać kodowanie i w zależności od kodowania zamieniać na PL znaki (co jednak jak pojawią się inne znaczki - w mailach mogą pojawić się też znaki diakrytyczne z innych języków - więc problem rozwiązany połowicznie i bardzo długo)... (np explode('?',$subj) - i wyświetlić tylko $subj[3] - kodowanie $subj[1] i przelecieć tekst str_replace - długa operacja - analogicznie $from) jest jakiś prostszy sposób? Mój kod:
Odbieranie pojedynczej wiadomości: w pierwszej chwili myślałam o czymś takim $msgBody = iconv("ISO-8859-2","UTF-8",$msgBody); Ale to nie rozwiązuje problemów, jeśli już to $msgBody = iconv("$wyciagnieteKodowanie","UTF-8",$msgBody); Pytanie czy się da i czy ma to sens?
Dzięki za porady |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Troszku się zagalopowałeś
![]() Ściągnij sobie gotowca np. http://squirrelmail.org/ przeanalizuj kod, i dopiero wtedy zacznij pisać coś własnego ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki... mam nadzieje ze łatwo da się wyłączyć możliwość tworzenia nowych wiadomości, zarządzanie wiadomościami etc i na stałe zdefiniować 'zalogowane' konto..
z doświadczenia w sumie - łatwiej coś usunąć niż dodać ;-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:52 |