Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyświetlić znak utf zapisany jako HEX?
Forum PHP.pl > Forum > PHP
nowy_pehapowiec
Jak wyświetlić znaki z tablicy UTF jeśli są zapisane jako np: '20' albo '5A'? Próbowałem łączyć stringi i dodwać '\x' na początku ale to nie działa. Co jest źle?
nospor
http://pl2.php.net/manual/en/function.chr.php
tvister
chodzi chyba o funkcje chr i ord



ups .. ktoś mnie wyprzedził (nospor)
nowy_pehapowiec
A co zrobić jeśli znak jest spoza ASCII? Czyli kilka HEXów odpowiada jednemu znakowi?questionmark.gifquestionmark.gif

No ludzie nie mówcie, że nie da się wyświetlić znaku copyright podając wartości HEX?

Co zrobić, żeby dając: "c2a9" otrzymać copyright ©


questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
maly_swd
  1. <?php
  2.  
  3. function uchr ($codes) {
  4. if (is_scalar($codes)) $codes= func_get_args();
  5. $str= '';
  6. foreach ($codes as $code) $str.= html_entity_decode('&#'.$code.';',ENT_NOQUOTES,'UTF-8');
  7. return $str;
  8. }
  9.  
  10. echo uchr(23383); echo '<br/>';
  11. echo uchr(23383,215,23383); echo '<br/>';
  12. echo uchr(array(23383,215,23383,215,23383)); echo '<br/>';
  13.  
  14. ?>


a to?
zegarek84
Cytat(nowy_pehapowiec @ 24.11.2009, 11:26:44 ) *
Co zrobić, żeby dając: "c2a9" otrzymać copyright ?

zły przykład - pytanie powinno brzmieć: co zrobić, żeby dając "a9" otrzymać... [widzisz różnicę??]
  1. echo '&#'.hexdec('a9');

to już chyba wiesz jak napisać funkcję winksmiley.jpg
Cytat(nowy_pehapowiec @ 24.11.2009, 11:26:44 ) *
No ludzie nie mówcie, że nie da się wyświetlić znaku copyright podając wartości HEX?

nie da się - musisz sobie napisać funkcję tongue.gif ^^ (da się w wartościach decimal) - ciało funkcji patrz wyżej winksmiley.jpg
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.