Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie litery i funkcje zmiany wielkości znaków
Myrek
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 8.02.2003

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


Do zmiany wielkości znaków używam funkcji strtoupper() i strtolower(). Problem w tym, że przekazane małe "ó" do funkcji strtoupper() nie zmienia się na duże "Ó", np. mając ciąg "ćwok" funkcja zmienia go na: "ćWOK", nie zmienia literki "ć". Z drugą funkcją jest analogicznie. Dziwne jest to że funkcja zmieniająca pierwszy znak na duży, czyli "ucfitst()" zmienia "ć" na "Ć".
Mógłby ktoś mi pomóc?
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Myrek
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 8.02.2003

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


Już uporałem się z problemem. Jak by ktoś miał podobny to polecam kodowanie iso-8859-2 i skorzystać z poniższych funkcji konwersji WIN 1250 na ISO 8859-2 i odwrotnie.

Kod
//ISO-WIN

function iso_win($tekst)

{

$tekst  =  strtr($tekst,  "xA1xA6xACxB1xB6xBC", "xA5x8Cx8FxB9x9Cx9F");

return $tekst;

}



//WIN-ISO

function win_iso($tekst)

{

$tekst  =  strtr($tekst,  "xA5x8Cx8FxB9x9Cx9F", "xA1xA6xACxB1xB6xBC");

return $tekst;

}

Później tylko, tak jak w moim przykładzie

Kod
$ciag = iso_win($ciag);

$ciag = strtoupper($ciag);

$ciag = win_iso($ciag);

I wszystko gra (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 4.10.2025 - 04:10