Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana kodowania z ISO na Unicode w danym stringu
Forum PHP.pl > Forum > PHP
wapmaster
Witam. Mam następujący problem:
Mój skrypt do odbierania maili pobiera wszystko "jak leci" i wyświetla mniej wiecej w takiej postaci : temat: ?iso-8859-2?Q?Dok=B3adnie_tak_jak_chcia=B3e=B6_:P? Jak to zmienić by pojawiły sie normalne polskie znaki w unicode?
FiDO
Trzeba przekonwertowac winksmiley.jpg
To co tu masz to tzw. kodowanie Quoted-Printable.
W bardzo prostym tlumaczeniu polega ono na zamianie znaków o kodzie ASCII spoza przedziałów 33-60 i 62-126 (włącznie) na znak rownosci i po nim hexadecymanly zapis kodowanego znaku, dla przykładu literka ł (kod ASCII = 179d = B3h) zostaje zamieniona na =B3.
Szczegoly np. tutaj
Pozostaje więc zamienić odpowiednie znaki na ich odpowiedniki z Unikodu, wyciać nagłowek (?iso-8859-2?Q? i kończący znak zapytania) i uzyskasz to co chciales.
menic
zresztą na forum kilka razy była podawana funkcja konwertująca winksmiley.jpg
wapmaster
wielkie dzieki !
wapmaster
Hmm niestety są różne systemy kodowania (czasem utf) i zamienianie wszystkiego znak po znaku mija sie z celem... Prosiłbym o namiary na funkcje konwertujace smile.gif Najlepiej uniwersalne tongue.gif
itsme
manual
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.