• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wczytywanie znaków po indeksie stringa w php 'psuje' polskie znaki.

0 głosów
954 wizyt
pytanie zadane 27 stycznia 2019 w PHP przez Grzegorz :> Dyskutant (8,050 p.)

Cześć, zastanawiam się ostatnio nad jedną rzeczą:
 

<?php

$testString = 'ąść';

echo $testString; //Wypisuje bez problemu

echo $testString[0]; //Nie wypisuje 'ą'

?>

http://sandbox.onlinephpfunctions.com/code/b0cbfbcd3edd56a670ca787162bf217215c71719
Dlaczego odwołując się do indeksu stringa nie mogę otrzymac polskich znaków? Da się otrzymać polskie znaki w ten sposób? Liczę na pomoc, z góry dziękuję :D

2 odpowiedzi

+1 głos
odpowiedź 27 stycznia 2019 przez CenterPL Pasjonat (19,070 p.)
wybrane 27 stycznia 2019 przez Grzegorz :>
 
Najlepsza
Jeżeli chcesz coś takiego robić musisz użyć funkcji mb_substr. http://php.net/manual/en/function.mb-substr.php

Nie pamiętam dlaczego tak się dzieje, zdaje się z braku obsługi unicode, ale nie chcę prawić herezji więc może ktoś wytłumaczyć, tym czasem masz rozwiązanie powyżej.

EDIT

Ok, aż pogooglowałem, odpowiedź dlaczego jest tutaj (zresztą bardzo logiczne)

https://stackoverflow.com/questions/6315750/wrong-output-when-using-array-indexing-on-utf-8-string
komentarz 27 stycznia 2019 przez Grzegorz :> Dyskutant (8,050 p.)
Dzięki wielkie! :D
–2 głosów
odpowiedź 27 stycznia 2019 przez damian9901 Bywalec (2,140 p.)
Zastosuj standard kodowania polskich znaków: utf-8

Podobne pytania

0 głosów
2 odpowiedzi 1,682 wizyt
pytanie zadane 26 sierpnia 2017 w C i C++ przez milosz263 Nowicjusz (240 p.)
0 głosów
1 odpowiedź 2,817 wizyt
+1 głos
3 odpowiedzi 2,316 wizyt

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...