Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z kodowaniem ciągi
Forum PHP.pl > Forum > PHP
kokogdaczek
Mam mały problem:
  1. <?php
  2. $ciag = "to jest jakiś ciąg jakaś tam treść ";
  3.  
  4. echo strtoupper($ciag).'<br/>';
  5. echo strtolower($ciag).'<br/>';
  6. echo ucfirst($ciag).'<br/>';
  7. echo ucwords($ciag).'<br/>';
  8. ?>


Kod napisany w kodowaniu utf8. Ale przy wyświetleniu wychodzą krzaczki:
Cytat
TO JEST JAKIś CIąG JAKAś TAM TREść
to jest jaki因ci䅧 jaka因tam tre囤?
To jest jakiś ciąg jakaś tam treść
To Jest Jakiś Ciąg Jakaś Tam Treść


jak się tego pozbyć i jak zrobić, żeby np. strtoupper() zmienił na duże litery znaki ą, ę ,etc.?
pbnan
Któryś tam komentarz do http://pl2.php.net/manual/pl/function.strtoupper.php
  1. <?php
  2. function strtoupper_utf8($string){
  3. $string=utf8_decode($string);
  4. $string=strtoupper($string);
  5. $string=utf8_encode($string);
  6. return $string;
  7. }
  8. ?>
kokogdaczek
dzięki za pomoc smile.gif
misiek172
albo poprostu zamiast strtoupper użyć:

http://www.php.net/manual/pl/function.mb-strtoupper.php

zamiast strtolower użyć:

http://www.php.net/manual/pl/function.mb-strtolower.php
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.