Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z substr i utf-8
Forum PHP.pl > Forum > PHP
Martio
Mam stronę zakodowaną w utf-8. Kiedy używam funkcji substr za każdym razem, kiedy ostatnią literą jest litera z polskim ogonkiem, pojawiają się krzaki. Czy można na to coś poradzić?

  1. <?php
  2. $text = 'To jest żużel';
  3. echo substr($text, 0, 11) // wynik: To jest żu?
  4. ?>


Dziwne, bo pierwszą literę "ż" wydrukował prawidłowo, natomiast ostatnią nie, pojawił się w zamian "krzaczek" typowy dla nieprawidłowego kodowania.
x3m
mb_substr
Martio
Na początku trzeba jeszcze zadeklarować
  1. <?php
  2. mb_internal_encoding("UTF-8")
  3. ?>
i działa. Dziękuję. A jaka jest różnica pomiędzy
  1. <?php
  2. ?>
, a
  1. <?php
  2. mb_substr
  3. ?>
? Nie znam za bardzo angielskiego. Może ktoś mi wytłumaczyć?
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.