![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 04:10 |