Win2Ascii II. - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



PHP

Win2Ascii II.

php

7. ledna 2002, 00.00 | Chcete v PHP jednoduše převést text z kodování Win1250 do Ascii, např. před odesláním emailem nebo jako sms zprávu? Poradíme vám, jak nejefektivněji na to..

Před poměrně dlouhou dobou (skoro dva roky) jsem publikoval článek win2ascii prezentující způsob převodu textu z kodování win1250 (tj. bezkonkurenčně nejpoužívanějším) do US-ASCII (např. pro zasílání emailů či sms zpráv).
Faktem je, že doba o něco pokročila a dnes se již nemusíme obávat zasílání zpráv s českou diakritikou (stačí se držet standardů), ale i tak občas potřebujeme text převést do podoby "bez hacku a carek".

Stejně jako pokročila doba, pokročil i vývoj PHP. Byl jsem upozorněn spam_email('.com', '@', 'rogers', 'wstwora');, že mnou prezentované řešení je zbytečně složité a pomalé.

Sám navrhuje algoritmus nový a mnohem efektivnější:

function win2ascii($str) { 
  $diak ="ěščřžýáíéťňďúůóöüĚŠČŘŽÝÁÍÉŤŇĎÚŮÓÖÜ";
  $diak.="\x97\x96\x91\x92\x84\x93\x94\xAB\xBB";
  $ascii="escrzyaietnduuoouESCRZYAIETNDUUOOU";
  $ascii.="\x2D\x2D\x27\x27\x22\x22\x22\x22\x22"; 
  $str = StrTr($str,$diak,$ascii); 
  return $str; 
  } 

Poznámka: z důvodu publikace byly řetězce rozděleny na dva řádky. To samozřejmě nemá žádný funkční význam.

Závěrem: pokud chcete dělat stejným způsobem i další konverze, např. pro dříve zmiňované odesílání emailů, přečtěte si tento příspěvek v
diskuzním foru, poradí vám, jak převést text z win1250 do iso-8859-2.

Tématické zařazení:

 » Rubriky  » PHP  

 » Rubriky  » Web  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: