Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Iteracja stringa w UTF8
rafaelb
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 2
Dołączył: 17.01.2004

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


Mam następujący problem. String w UTF8 i chcę go przejść po literce niestety z polskimi znakami mam krzaczki.
Przykład:
  1. <?php
  2. $str = 'zażółć gęślą jaźń';
  3. print '$str: '.$str.'<br />';
  4. for($i = 0; $i < strlen($str); $i++){
  5. print ' <span>'.$str{$i}.'</span>';
  6. }
  7. print '<br />$str: '.$str.'<br />';
  8. ?>

Wynik
  1. $str: zażółć gęślą jaźń
  2. z a g l j a
  3. $str: zażółć gęślą jaźń


Jakieś pomysły? Sugestie. Wiem że UFT8 zajmuje po da bity na każdą literkę ale nie wiem jak to zgrabnie przeliterować, bez użycia konwersji do ISO wcześniej
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blodo
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

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


Mbstring moze byc wlaczone na serwerze lub moze na nim wlaczone nie byc. Mialem do czynienia z serwerem ktory mial na PHP5 wylaczone iconv, no i oczywiscie wlaczenie iconv rowniez opcja nie bylo. Jezeli aplikacja ma dzialac na wielu serwerach, to trzeba sie troche pomeczyc samemu i przynajmniej zrobic handler ktory bedzie korzystal z iconv jezeli jest dostepne lub z phputf8 jezeli nie jest.
Oczywiscie jezeli ma sie pewnosc ze ta aplikacja bedzie uzywana tylko na jednym serwerze, i jest na nim iconv lub mbstring to sprawa wyglada inaczej..
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 14:02