Zmiana kodowania

Krzysztof Jagielski
05.09.2015

Był sobie raz, gdy potrzebowałem funkcji, żeby nie konwertować co chwila tekstu... z pomoca przyszedł mi dobry przyjaciel, Armini razem doszliśmy do rozwiązania uniwersalnego...

Kod:

function iso($text){
$text = strtr($text,"ąśźĄŚŹ„”–","±¶Ąˇ¦¬""-");
return $text;};

function utf($text){
$text = iconv("ISO-8859-2", "UTF-8", $text);
return $text;};


Kod jest na tylko prozaiczny, ze chyba każdy sie połapie o co w nim chodzi, prawda? Wyrażenie regularne (w iso()) zamieniają 'krzaczki" w polskie znaki. W funkcji utf() korzystamy z wbudowanej w PHP funkcji iconv(), która konwertuje łańcuch znaków do innego zestawu znaków.
Dodam jeszcze tylko tyle, że pisząc w pliku musisz dołączyć plik z tymi funkcjami. Polski tekst należy wtedy wyświetlać na tej zasadzie:

print(utf("polskie znaki pisz normalnie bez przekodowania"));

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie