Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

25.10. PHP: Перевод строки в другую кодовую таблицу

Очень часто посетители сайтов жалуются на ту или иную кодировку. Вы же можете решить эти проблемы, применив функцию перевода строки из одной русской кодовой таблицы в другую. Функция имеет следующий синтаксис:

string convert_cyr_string (string str, string from, string to)

Функция возвращает строку, полученную в результате преобразований с учетом указанных параметров. Строка, передаваемая в фикцию, указывается на месте str. Параметр from указывает ту кодовую таблицу, из которой будет происходить преобразование, т. е. ту, в которой находится приведенная строка в данный момент. Третий параметр to устанавливает таблицу кодировки, в которую будет переведена указанная строка.

Указание кодировки происходит посредством символов латинского алфавита:

Приведем пример:

<?php

$string = "Мама купила красную шапку";

echo "Начальная строка: ".$string. "<br><br>";

$strnew = convert_cyr_string($string, w, k);

echo "Кодовая таблица koi8-r: " . $strnew. "<br><br>";

$strnew1 = convert_cyr_string($strnew, k, i)

echo "Кодовая таблица iso8859-5: " . $strnew1. "<br><br>";

$strnew3 = convert_cyr_string($strnewl, i,d);

echo "Кодовая таблица x-cp866: " , $strnew3. "<br><br>";

$strnew4 = convert_cyr_string ($strnew3, d,m);

echo "Кодовая таблица x-mac-cyrillic: " . $strnew4 . "<br><br>" ;

$strnew5 = convert__cyr_string ($strnew4, m, w);

echo "Кодовая таблица windows-1251: " . $strnew5. "<br><br>";

?>

В примере преобразовываются строки из одной кодировки в другую. Как правило, вся работа в браузере осуществляется в стандартной кодировке Windows-1251, которая является одной из самых распространенных. Перевод строк мы начали именно с этой кодировки. Покажем, что унас получилось в результате этого преобразования:

Начальная строка: Мама купила красную шапку

Кодовая таблица koi8-r: нБНБ ЛХРЙМБ ЛТБУОХА ЫБРЛХ

Кодовая таблица iso8859-5: jPbP ЪгЯШР ЪаРбЭго иРЯЪг

Кодовая таблица х-ср866: ft> -> GrIE« Са б-го и 1?г

Кодовая таблица x-mac-cyrillic: Ьама купила красную шапку

Кодовая таблица wind0ws-1251: Мама купила красную шапку

Функция convert_cyr__string() работает в РНР 3—3.0.6 и РНР 4.

<< Предыдущий параграф Следующий параграф >>
Оглавление