<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.international.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.mbstring.php',
    1 => 'Многобайтовые строки',
    2 => 'Многобайтовые строки',
  ),
  'up' => 
  array (
    0 => 'refs.international.php',
    1 => 'Поддержка языков и кодировок',
  ),
  'prev' => 
  array (
    0 => 'function.intl-is-failure.php',
    1 => 'intl_is_failure',
  ),
  'next' => 
  array (
    0 => 'mbstring.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/mbstring/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.mbstring.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.mbstring" class="book">
 
 <h1 class="title">Многобайтовые строки</h1>

 
 <div id="intro.mbstring" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Количество символов в одних естественных языках при кодировании каждого отдельного символа
   восьмибитным значением не превышает количество символов в кодировке, в других языках
   количество символов для письменного общения не помещается в диапазон однобайтовой кодировки;
   байт состоит из восьми бит, каждый бит содержит одно значение: ноль или единицу,
   поэтому один байт представляет только 256 уникальных значений — два в восьмой степени.
   Схемы многобайтовых кодировок символов разработали
   для представления больше 256 символов в стандартной побайтовой системе.
  </p>
  <p class="para">
   При обработке многобайтовых строк — обрезке пробельных символов, разбиении, сращивании —
   вызывают специфичные функции, поскольку в таких схемах кодирования на представление одного символа требуется больше одного
   последовательного байта, и если применить к строке функцию, которая не поддерживает работу с многобайтовыми
   строками, функция наверняка неправильно определит начало и конец многобайтового
   символа, и в результате получит повреждённую мусорную строку, которая, скорее
   всего, потеряет исходное значение.
  </p>
  <p class="para">
   Модуль <code class="literal">mbstring</code> предоставляет функции для работы с многобайтовыми строками.
   Такие функции помогают работать с многобайтовыми кодировками в PHP. Кроме того,
   модуль <code class="literal">mbstring</code> конвертирует строки из одной кодировки в другую.
   Модуль <code class="literal">mbstring</code> спроектировали для обработки Unicode-кодировок наподобие UTF-8 и UCS-2
   и удобной работы со множеством однобайтовых кодировок, которые перечисляет раздел
   «<a href="mbstring.supported-encodings.php" class="link">Поддерживаемые кодировки символов</a>».
  </p>
 </div>
 

 





 




 





 





 






 




 





 






 



 



<ul class="chunklist chunklist_book"><li><a href="mbstring.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="mbstring.installation.php">Установка</a></li><li><a href="mbstring.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="mbstring.constants.php">Предопределённые константы</a></li><li><a href="mbstring.encodings.php">Краткий обзор поддерживаемых кодировок</a></li><li><a href="mbstring.ja-basic.php">Основы японских многобайтовых кодировок</a></li><li><a href="mbstring.http.php">Ввод и вывод HTTP</a></li><li><a href="mbstring.supported-encodings.php">Поддерживаемые кодировки символов</a></li><li><a href="mbstring.overload.php">Механизм перегрузки функций</a></li><li><a href="mbstring.php4.req.php">Требования, предъявляемые к кодировкам символов в PHP</a></li><li><a href="ref.mbstring.php">Функции для работы с многобайтовыми строками</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.mb-check-encoding.php">mb_check_encoding</a> — Проверяет, допустима ли строка для заданной кодировки</li><li><a href="function.mb-chr.php">mb_chr</a> — Возвращает символ по значению кодовой точки Unicode</li><li><a href="function.mb-convert-case.php">mb_convert_case</a> — Меняет регистр символов в строке</li><li><a href="function.mb-convert-encoding.php">mb_convert_encoding</a> — Преобразовывает строку из одной кодировки символов в другую</li><li><a href="function.mb-convert-kana.php">mb_convert_kana</a> — Преобразовывает одну кодировку &quot;kana&quot; в&nbsp;другую: &quot;zen-kaku&quot;, &quot;han-kaku&quot; и другие</li><li><a href="function.mb-convert-variables.php">mb_convert_variables</a> — Преобразовывает символы в переменной(-ых) из одной кодировки в другую</li><li><a href="function.mb-decode-mimeheader.php">mb_decode_mimeheader</a> — Декодирует строку в MIME-заголовке</li><li><a href="function.mb-decode-numericentity.php">mb_decode_numericentity</a> — Декодирует числовые HTML-сущности в символы</li><li><a href="function.mb-detect-encoding.php">mb_detect_encoding</a> — Определяет кодировку символов</li><li><a href="function.mb-detect-order.php">mb_detect_order</a> — Устанавливает или получает порядок определения кодировки символов</li><li><a href="function.mb-encode-mimeheader.php">mb_encode_mimeheader</a> — Кодирует строку для заголовка MIME</li><li><a href="function.mb-encode-numericentity.php">mb_encode_numericentity</a> — Кодирует символы в числовые HTML-сущности</li><li><a href="function.mb-encoding-aliases.php">mb_encoding_aliases</a> — Получает псевдонимы известного типа кодировки</li><li><a href="function.mb-ereg.php">mb_ereg</a> — Находит совпадение регулярному выражению с поддержкой многобайтовых кодировок</li><li><a href="function.mb-ereg-match.php">mb_ereg_match</a> — Определяет, соответствует ли многобайтовая строка регулярному выражению</li><li><a href="function.mb-ereg-replace.php">mb_ereg_replace</a> — Заменяет по регулярному выражению с поддержкой многобайтовых кодировок</li><li><a href="function.mb-ereg-replace-callback.php">mb_ereg_replace_callback</a> — Выполняет поиск и замену по регулярному выражению с поддержкой многобайтовых кодировок, обрабатывая совпадения callback-функцией</li><li><a href="function.mb-ereg-search.php">mb_ereg_search</a> — Находит соответствие предопределённой строки в многобайтовой кодировке регулярному выражению</li><li><a href="function.mb-ereg-search-getpos.php">mb_ereg_search_getpos</a> — Возвращает начальную позицию следующего совпадения с регулярным выражением</li><li><a href="function.mb-ereg-search-getregs.php">mb_ereg_search_getregs</a> — Получает последнее совпадение строки в многобайтовой кодировке регулярному выражению</li><li><a href="function.mb-ereg-search-init.php">mb_ereg_search_init</a> — Настраивает строку и регулярное выражение для поиска соответствий строки в многобайтовой кодировке регулярному выражению</li><li><a href="function.mb-ereg-search-pos.php">mb_ereg_search_pos</a> — Возвращает позицию и длину совпавшего с регулярным выражением участка
   многобайтовой строки</li><li><a href="function.mb-ereg-search-regs.php">mb_ereg_search_regs</a> — Возвращает совпавшую с регулярным выражением часть строки</li><li><a href="function.mb-ereg-search-setpos.php">mb_ereg_search_setpos</a> — Задаёт начальную позицию в строке, с которой начнётся поиск
   соответствий регулярному выражению</li><li><a href="function.mb-eregi.php">mb_eregi</a> — Находит соответствие регулярному выражению с поддержкой многобайтовых символов без учёта регистра</li><li><a href="function.mb-eregi-replace.php">mb_eregi_replace</a> — Заменяет по регулярному выражению с поддержкой многобайтовых символов без учёта регистра</li><li><a href="function.mb-get-info.php">mb_get_info</a> — Получает внутренние настройки модуля mbstring</li><li><a href="function.mb-http-input.php">mb_http_input</a> — Определяет кодировку символов входных данных HTTP-запроса</li><li><a href="function.mb-http-output.php">mb_http_output</a> — Устанавливает или получает кодировку символов HTTP-вывода</li><li><a href="function.mb-internal-encoding.php">mb_internal_encoding</a> — Устанавливает или получает внутреннюю кодировку символов файла скрипта</li><li><a href="function.mb-language.php">mb_language</a> — Устанавливает или получает текущий язык</li><li><a href="function.mb-lcfirst.php">mb_lcfirst</a> — Преобразовывает первый символ строки в нижний регистр</li><li><a href="function.mb-list-encodings.php">mb_list_encodings</a> — Возвращает массив поддерживаемых кодировок</li><li><a href="function.mb-ltrim.php">mb_ltrim</a> — Удаляет пробельные или другие символы в начале строки</li><li><a href="function.mb-ord.php">mb_ord</a> — Получает кодовую точку символа Unicode</li><li><a href="function.mb-output-handler.php">mb_output_handler</a> — Преобразовывает кодировку символов в буфере вывода, выступая в роли callback-функции</li><li><a href="function.mb-parse-str.php">mb_parse_str</a> — Разбирает данные запросов GET, POST, COOKIE и устанавливает значения глобальных переменных</li><li><a href="function.mb-preferred-mime-name.php">mb_preferred_mime_name</a> — Получает строку кодировки MIME</li><li><a href="function.mb-regex-encoding.php">mb_regex_encoding</a> — Устанавливает или получает кодировку символов
   для многобайтового регулярного выражения</li><li><a href="function.mb-regex-set-options.php">mb_regex_set_options</a> — Устанавливает или получает значение по умолчанию для настроек функций mbregex</li><li><a href="function.mb-rtrim.php">mb_rtrim</a> — Удаляет пробелы или другие символы в конце строки</li><li><a href="function.mb-scrub.php">mb_scrub</a> — Заменяет неправильно сформированные последовательности байтов символом-заменителем</li><li><a href="function.mb-send-mail.php">mb_send_mail</a> — Отправляет закодированное электронное письмо</li><li><a href="function.mb-split.php">mb_split</a> — Разбивает многобайтовую строку регулярным выражением</li><li><a href="function.mb-str-pad.php">mb_str_pad</a> — Дополняет мультибайтовую строку другой мультибайтовой строкой до заданной длины</li><li><a href="function.mb-str-split.php">mb_str_split</a> — Возвращает массив символов многобайтовой строки</li><li><a href="function.mb-strcut.php">mb_strcut</a> — Получает часть строки</li><li><a href="function.mb-strimwidth.php">mb_strimwidth</a> — Получает строку, обрезанную до заданной ширины</li><li><a href="function.mb-stripos.php">mb_stripos</a> — Ищет в строке позицию первого вхождения подстроки, без учёта регистра</li><li><a href="function.mb-stristr.php">mb_stristr</a> — Возвращает часть строки до или после первого вхождения подстроки, без учёта регистра</li><li><a href="function.mb-strlen.php">mb_strlen</a> — Получает длину строки</li><li><a href="function.mb-strpos.php">mb_strpos</a> — Ищет в строке позицию первого вхождения подстроки</li><li><a href="function.mb-strrchr.php">mb_strrchr</a> — Возвращает часть строки до или после последнего вхождения подстроки</li><li><a href="function.mb-strrichr.php">mb_strrichr</a> — Возвращает часть строки до или после последнего вхождения подстроки, без учёта регистра</li><li><a href="function.mb-strripos.php">mb_strripos</a> — Ищет в строке позицию последнего вхождения подстроки, без учёта регистра</li><li><a href="function.mb-strrpos.php">mb_strrpos</a> — Ищет в строке позицию последнего вхождения подстроки</li><li><a href="function.mb-strstr.php">mb_strstr</a> — Возвращает часть строки до или после первого вхождения подстроки</li><li><a href="function.mb-strtolower.php">mb_strtolower</a> — Приводит строку к нижнему регистру</li><li><a href="function.mb-strtoupper.php">mb_strtoupper</a> — Приводит строку к верхнему регистру</li><li><a href="function.mb-strwidth.php">mb_strwidth</a> — Возвращает ширину строки</li><li><a href="function.mb-substitute-character.php">mb_substitute_character</a> — Устанавливает или получает символ замены</li><li><a href="function.mb-substr.php">mb_substr</a> — Возвращает часть строки</li><li><a href="function.mb-substr-count.php">mb_substr_count</a> — Возвращает количество вхождений подстроки</li><li><a href="function.mb-trim.php">mb_trim</a> — Удаляет пробельные или другие символы в начале и конце строки</li><li><a href="function.mb-ucfirst.php">mb_ucfirst</a> — Преобразовывает первый символ строки в верхний регистр</li></ul></li></ul></div><?php manual_footer($setup); ?>