Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] kodowanie linka mailto:, problem z ogonkami
kleszczoscisk
post 23.04.2009, 15:43:35
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Witam

Jak poprawnie wyświetlić poskie znaki w odnośniku do emaila:
  1. <?
  2. $tresc = 'subject=Zażółć&body=Witam%0AZażółć gęślą jaźń.';
  3. echo '<a href="mailto:email@poczta.pl?'.iconv("ISO-8859-2", "windows-1251", $tresc).'">zapytaj</a>';
  4. ?>


Czy jedyne wyjście to zamienić ogonki na ich odpowiedniki bezogonkowe i wysyłać mejle "po polskiemu" ?

Edit : link jest na stronie kodowanej w iso-8859-2

Ten post edytował kleszczoscisk 23.04.2009, 15:47:30


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

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
thekoks
post 24.04.2009, 09:17:19
Post #2





Grupa: Zablokowani
Postów: 64
Pomógł: 1
Dołączył: 31.03.2009

Ostrzeżenie: (60%)
XXX--


zmień kodowanie na utf-8 powinno działać winksmiley.jpg
Go to the top of the page
+Quote Post
kleszczoscisk
post 24.04.2009, 09:22:20
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Zmieniałem, próbowałem UTF-8 i innych, ASCII też, w obie strony - bez rezultatu. Albo krzaczory albo połyka znaki.


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

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
v1t4n
post 24.04.2009, 19:19:36
Post #4





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


Urlencode zamieni ci krzaki na czytelne we wszystkich klientach poczty. Wystarczy tylko pozniej zamienic "+" na " ".
  1. <?php
  2. $sub = "Zażółć";
  3. $body = "Witam\nZażółć gęślą jaźń.";
  4. echo '<a href="mailto:email@poczta.pl?subject='.str_replace("+", " ", urlencode($sub)).'&body='.str_replace("+", " ", urlencode($body)).'">zapytaj</a>';
  5. ?>


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
kleszczoscisk
post 24.04.2009, 20:26:11
Post #5





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Dziękuję za odpowiedź.
Niestety nie działa...
  1. <?
  2. $sub = "ąćęłńóśźżĄĆĘŁŃÓŚŹŻ";
  3. $body = "Hi\nąćęłńóśźżĄĆĘŁŃÓŚŹŻ";
  4. echo '<a href="mailto:email@poczta.pl?subject='.str_replace("+", " ", urlencode($sub)).'&body='.str_replace("+", " ", urlencode($body)).'">zapytaj</a>';
  5. ?>

Rezultat: Hi
?ćęłńó?ĽżˇĆĘŁŃÓ|?Ż

Nawet iconv("iso-8859-2", "ASCII//TRANSLIT", $xtext); nie daje rady, jakiś jeden znak, chyba ł wyskakuje skrzaczone..

Ten post edytował kleszczoscisk 24.04.2009, 20:26:53


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

Siedź cicho, kiedy śpi licho.
Go to the top of the page
+Quote Post
lnn
post 25.04.2009, 00:18:27
Post #6





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


wstaw se za ą-±

wogole to polecam: http://www.webdesign.horyzont.net/atelier/ISO_8859-2.html
(2 kolumna tabeli)

Ten post edytował lnn 25.04.2009, 00:20:15
Go to the top of the page
+Quote Post
v1t4n
post 25.04.2009, 01:32:45
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

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


Ja zapisałem plik w ANSI i przy uzyciu tej funkcji dziala - nie wazne jakie jest kodowanie w metatagach


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
kleszczoscisk
post 25.04.2009, 08:52:09
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Dzięki serdeczne, rzeczywiście działa. Otworzyłem w Notepad++ przekonwertowałem na ANSI i działa. Wcześniej plik był edytowany w keD i kodowany w iso-8859-2.
edit: ... za wyjątkiem danych pobranych z MySQL, z tabeli kodowanej w utf-8 a wyciąganych z poleceniem set names 'latin2' smile.gif

Ten post edytował kleszczoscisk 25.04.2009, 09:33:09


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

Siedź cicho, kiedy śpi licho.
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 Wersja Lo-Fi Aktualny czas: 3.05.2025 - 04:07