Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana kodowania tylko w skrypcie
Forum PHP.pl > Forum > Przedszkole
Kaluza
Witam,

Mam stronkę napisaną w kodowaniu UTF-8. Na tej stronie mam też skrypt który wyświetla komunikaty w ISO-8859-2 przez co wywala mi "krzaki" zamiast polskich znaków. Nie chcę zmieniać kodowania całej strony na ISO bo za dużo z tym roboty i będzie to nie wygodne przy jakiejkolwiek aktualizacji. W jaki sposób mogę zmienić kodowanie na UTF w tym skrypcie ? Dodam że komunikat pobierany jest z innego serwera. Co dodać do poniższego kodu aby polskie znaki były wyświetlane poprawnie czyli w UTF-8 ?

  1. <?
  2. /* komunikacja z serwerem rejestracji domen */
  3. function curl_send_query($addr)
  4. {
  5. $curl = curl_init ( $addr );
  6. curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0);
  8. if (!$res = curl_exec ( $curl ) ) return curl_error($curl);
  9. curl_close ( $curl );
  10. return $res;
  11. }
  12.  
  13. class domain
  14. {
  15.  
  16. var $addres_check = "https://hrd.pl/registry/domain_check.php?p=81e6da773f739e5436947d32492def45&domain=";
  17.  
  18. /* przeglądarka domen */
  19. function check($domain)
  20. {
  21. return curl_send_query("{$this->addres_check}$domain");
  22. }
  23.  
  24. /* whois z serwera csp (wymagany jest dostęp do komendy passthru)*/
  25. function whois($domain)
  26. {
  27.  
  28. $command = "whois $domain";
  29. $shell = passthru($command,$error);
  30.  
  31. if($error == false)
  32. {
  33. return $shell;
  34. }
  35. else
  36. {
  37. return 0;
  38. }
  39.  
  40. }
  41.  
  42. }
  43.  
  44. $domain = new domain();
  45.  
  46.  
  47. ?>


  1. <form method="post" action="">
  2. <fieldset><p><span class="tpink">>></span><span class="boxesheader">Dostępność domeny</span><span id="box1cfdr"><a href="#">Lista domen</a></span></p><input type="text" id="box1ctxt" name="check_domain" maxlength="38" /></fieldset>
  3. <fieldset id="fscd"><span class="txt10">Wpisz domenę bez http:// i www.</span><input type="submit" id="checkdomainsmt" name="submit" value=""/></fieldset> <br><fieldset id="checkdomaintxt"><span class="pink"><span class="txt10">
  4.  
  5. <? /* odpowiedź z whois */ ?>
  6. <? if(isset($_POST["whois_domain"])){ ?>
  7. <?=$domain->whois($_POST["whois_domain"])?><?}?>
  8.  
  9. <? /* odpowiedź z whois w kodowaniu ISO-8859-2 */ ?>
  10. <? if(isset($_POST["whois_domain"])){ ?>
  11. <?=IsoToUtf8($domain->whois($_POST["whois_domain"]))?><?}?>
  12.  
  13.  
  14. <? /* odpowiedź z przeglądarki */ ?>
  15. <? if(isset($_POST["check_domain"])){ ?>
  16. <?=$domain->check($_POST["check_domain"])?><?}?>
  17. </span></span></fieldset>
  18. </form>
Kaluza
Co mam wstawić za "To jest to" ?
Niestety nie wiem która linijka odpowiada za wyświetlanie komunikatu.

  1. echo iconv("ISO-8859-1","UTF-8","To jest test.");


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.