Функции Язык программирования PHP

mb_convert_encoding

(PHP 4 >= 4.0.6)

mb_convert_encoding - конвертирует кодировку символов.

Описание

string mb_convert_encoding (string str, string to-encoding [, mixed from-encoding])

mb_convert_encoding() конвентирует кодировку символов строки str из from-encoding в to-encoding.

str это конвертируемая строка.

from-encoding специфицируется по названию кода символа до конвертации. Это может быть массив или строка - перечислимый список с разделением запятыми. Если не специфицирован, используется внутренняя кодировка.

Пример 1. mb_convert_encoding()
/* 
Внутренняя кодировка символов конвертируется в SJIS */ $str = mb_convert_encoding($str, 
"SJIS"); /* Конвертируется EUC-JP в UTF-7 */ $str = mb_convert_encoding($str, 
"UTF-7", "EUC-JP"); /* Автоопределение кодировки JIS, eucjp-win, sjis-win, затем 
конвертация str в UCS-2LE */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, 
eucjp-win, sjis-win"); /* "auto" расширяется в "ASCII,JIS,UTF-8,EUC-JP,SJIS" */ 
$str = mb_convert_encoding($str, "EUC-JP", "auto");

См. также mb_detect_order().


Назад Оглавление Вперёд
Функции мультибайтных строк Вверх mb_convert_kana

1. Какое кодирование/декодирование я должен выполнять при передаче значения в HTМL-форме? А через URL?

Определим токи в ветвях цепи, используя для этого метод контурных токов в комплексной форме.
Пример 51-3. В URL
<?php echo "<a href=\"" . htmlspecialchars("/nextpage.php?stage=23&data=" 
. urlencode($data)) . "\">\n"; ?>

Примечание: фактически вы обходите HTML GET-запрос, поэтому нужно вручную urlencode() данные. Найти наибольшее и наименьшее значение функции 

Примечание: вы должны htmlspecialchars() весь URL, поскольку URL появляется как значение HTML-атрибута. В этом случае браузер сначала де- htmlspecialchars() значение, а затем передаёт URL. PHP поймёт URL корректно, так как вы urlencoded() данные.

Вы увидите, что символ & в URL будет заменён на &amp;. Хотя большинство браузеров исправят ситуацию, если вы забудете сделать это, это не всегда возможно. Поэтому, даже если даже ваш URL не является динамическим, вы должны htmlspecialchars() URL.