Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Odkodowanie ciagu znakow
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,


Mecze sie z tym i mecze i nie moge rozwiazac problemu

Czy ktos wie jakiej funkcji uzyc z jakimi parametrami zeby odkodowac taki ciag znakow :

Cytat
agnieszka =?ISO-8859-2?Q?jo=B3ki_po
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




iconv + html_entity_decode, tylko musisz sobie odpowiednio to wyciągnąć.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wolfie
post
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Gwoli wyjasnienia, rozumiem ze ten tekst :

Cytat
?ISO-8859-2?Q?



Oznacza ze dany tekst jest kodowany w ISO-8859-2. Wiec teoretycznie powinny wyswietlac sie polskie znaki ?

Czyli jakbym przestawil kodowanie przegladarki na iso-8859-2 to powinno wszystko sie ladnie wyswietlac ? dobrze mysle ?

Bo w rzeczywistosci sie tak nie dzieje.......moze ktos sie wypowiedziec bo nie znam sie na kodowaniu......

Ten post edytował Wolfie 25.08.2009, 14:39:55
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie, ten ciąg definiuje kodowanie TYLKO dla danego nagłówka.

Twoim zadaniem jest rozpoznać kodowanie, rozkodować encje (=B3) i ew. przekonwertować całość na Twoje kodowanie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wolfie
post
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


A mozesz cos blizej powiedziec albo podac jakis przyklad bo juz jestem sfrustrowany po calym dniu prob z roznymi funkcjami typu encode i decode......

Jak wrzucam ciag znakow do ktorejs z funkcji iconv() lub html_entity_decode() to nic sie nie dzieje , zwracaja ten sam identyczny ciag znakow....

Ten post edytował Wolfie 25.08.2009, 18:11:45
Go to the top of the page
+Quote Post
Pawel_W
post
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


zależy jak wrzucasz biggrin.gif

bo jak wrzucisz tak:
  1. iconv('jakis_tekst');

to rzeczywiście nic nie zwróci, musisz tak:
  1. $zmienna = iconv('jakis_tekst');
Go to the top of the page
+Quote Post
Wolfie
post
Post #7





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Robie tak :

  1. echo $text = 'agnieszka =?ISO-8859-2?Q?jo=B3ki_po';
  2. $string = iconv('ISO-8859-2', 'UTF-8', $text);
  3. $string1 = html_entity_decode($text);
  4.  
  5. echo $string.'<br/>';
  6. echo $string1.'<br/>';


A zwraca to :

Cytat
agnieszka =?ISO-8859-2?Q?jo=B3ki_po
agnieszka =?ISO-8859-2?Q?jo=B3ki_po
agnieszka =?ISO-8859-2?Q?jo=B3ki_po


Zadnych zmian.....przewalilem tak juz chyba wszystkie prawie funkcje ktore maja decode albo encode w nazwie winksmiley.jpg , niektore troche lepsze wyniki zwracaly, no ale nie o to chodzi, tak jak napisal wyzej erix zeby uzyc tych dwoch funkcji tylko ze nic sie nie dzieje gdy ich uzywam......

Ten post edytował Wolfie 25.08.2009, 18:32:41
Go to the top of the page
+Quote Post
Pawel_W
post
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


no a ten tekst na pewno jest zakodowany? bo normalnie to mialby jakies % albo x
Go to the top of the page
+Quote Post
Wolfie
post
Post #9





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


To jest naglowek a dokladniej temat wiadomosci jaki sciagam sobie za pomoca napisanej przez siebie klasy MailboxAccess z servera gmail.

Przykladowo wyswietlane naglowki wygladaja tak :

Cytat
U 1)20-Jan-2009 =?ISO-8859-2?Q?Zesp= =?ISO-8859-2?Q?Gmail_jest (3934 chars)
U 2)20-Jan-2009 Piotr Nasalski lala (2046 chars)
3)20-Jan-2009 Izabela Klemberg (2077 chars)
U 4)20-Jan-2009 =?ISO-8859-2?Q?Ma=B3 bla (595 chars)
U 5)20-Jan-2009 agnieszka =?ISO-8859-2?Q?jo=B3ki_po (2026 chars)
6)20-Jan-2009 =?ISO-8859-2?Q?Piotr Test (2595 chars)
U 7)20-Jan-2009 peeat zostaw spam w spokoju.... (1586 chars)
8)20-Jan-2009 Partnership for Down You've added yourself to (2761 chars)
9)20-Jan-2009 Robert Greenwald Thank you for pledging to (5066 chars)


Jak widac te ktore powinny wyswietlac polskie znaki maja =?ISO-8859-2?Q? w tytule, ponadto =B3 to powinna byc litera "ł" wiec napewno jest to zakodowane......tylko nie wiem jak to odkodowac sciana.gif
Go to the top of the page
+Quote Post
phpion
post
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Na wstępie zaznaczę, że nigdy nie miałem podobnego problemu więc moja odpowiedź może być... hmmm... no ale może się przydać.

Może po prostu wyślij sobie maila z polskimi znakami w tytule np. ęóąśłżźćń zobacz na co zostaną zamienione, a następnie zrób str_replace i po sprawie. Czasem nie warto szukać wyrafinowanych rozwiązań; szczególnie tyczy to sytuacji gdy nie wiemy co robić i działamy po omacku.
Go to the top of the page
+Quote Post
Wolfie
post
Post #11





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Zrobilem tak jak powiedziales phpion no i tutaj rozczarowanie smile.gif

Nie dojsc ze nie ma polskich znakow to jeszcze zauwazylem ze funkcja imap_headers() wyswietlajaca naglowki obcina tytuły !

Oto co zwrocila mi funkcja :
Cytat
U 254)25-Aug-2009 MAT . =?ISO-8859-2?Q?To_jest_te (2106 chars)


Jak widac zamiast spacji nie wiem dlaczego pojawiaja sie podkreslniki, gdy nie ma polskich znakow w tytule wogole nie wystepuje ten problem co mozna zauwazyc w poprzednim moim poscie.

A oto jak powinien wygladac ten tytul w oryginale :
Cytat
To jest teścik znaków języka polskiego


Wiec co proponujecie Panowie ?

Ten post edytował Wolfie 25.08.2009, 19:13:08
Go to the top of the page
+Quote Post
phpion
post
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jeżeli chcesz pobrać cały tytuł skorzystaj z imap_headerinfo. Znajdziesz tam odpowiednią skladową (w zasadzie to 2 bo subject i Subject winksmiley.jpg ).
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 21:23