mirror of
https://github.com/php/doc-ru.git
synced 2026-03-24 07:42:22 +01:00
* Update basic.xml to en * Update properties.xml to en * Update traits.xml to En * Update visibility.xml to en * Update book.xml to en * Update book.xml to en + infostyle * Update mb-convert-encoding.xml to en * Update book.xml to en * Update mb-convert-encoding.xml nit * Update preg-replace-callback.xml to en + infostyle * Update preg-replace-callback.xml to en actually * Update book.xml to en * Update simplexml-load-file.xml to en + infostyle * Update addAttribute.xml to en * Update addChild.xml to en * Update construct.xml to en * Update getName.xml to en * Update book.xml to en * Update xml-parse.xml to en + infostyle * Update book.xml to en * Update isvalid.xml to en * Update book.xml to en
71 lines
4.1 KiB
XML
71 lines
4.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- Reviewed: no -->
|
||
<!-- EN-Revision: c1f37a6c270aadbbb3da56a3973ffd62197adf2b Maintainer: mch Status: ready -->
|
||
|
||
<book xml:id="book.mbstring" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" annotations="interactive">
|
||
<?phpdoc extension-membership="bundled" ?>
|
||
<title>Многобайтовые строки</title>
|
||
|
||
<!-- {{{ preface -->
|
||
<preface xml:id="intro.mbstring">
|
||
&reftitle.intro;
|
||
<para>
|
||
Количество символов в одних естественных языках при кодировании каждого отдельного символа
|
||
восьмибитным значением не превышает количество символов в кодировке, в других языках
|
||
количество символов для письменного общения не помещается в диапазон однобайтовой кодировки;
|
||
байт состоит из восьми бит, каждый бит содержит одно значение: ноль или единицу,
|
||
поэтому один байт представляет только 256 уникальных значений — два в восьмой степени.
|
||
Схемы многобайтовых кодировок символов разработали
|
||
для представления больше 256 символов в стандартной побайтовой системе.
|
||
</para>
|
||
<para>
|
||
При обработке многобайтовых строк — обрезке пробельных символов, разбиении, сращивании —
|
||
вызывают специфичные функции, поскольку в таких схемах кодирования на представление одного символа требуется больше одного
|
||
последовательного байта, и если применить к строке функцию, которая не поддерживает работу с многобайтовыми
|
||
строками, функция наверняка неправильно определит начало и конец многобайтового
|
||
символа, и в результате получит повреждённую мусорную строку, которая, скорее
|
||
всего, потеряет исходное значение.
|
||
</para>
|
||
<para>
|
||
Модуль <literal>mbstring</literal> предоставляет функции для работы с многобайтовыми строками.
|
||
Такие функции помогают работать с многобайтовыми кодировками в PHP. Кроме того,
|
||
модуль <literal>mbstring</literal> конвертирует строки из одной кодировки в другую.
|
||
Модуль <literal>mbstring</literal> спроектировали для обработки Unicode-кодировок наподобие UTF-8 и UCS-2
|
||
и удобной работы со множеством однобайтовых кодировок, которые перечисляет раздел
|
||
«<link linkend="mbstring.supported-encodings">Поддерживаемые кодировки символов</link>».
|
||
</para>
|
||
</preface>
|
||
<!-- }}} -->
|
||
|
||
&reference.mbstring.setup;
|
||
&reference.mbstring.constants;
|
||
&reference.mbstring.encodings;
|
||
&reference.mbstring.ja-basic;
|
||
&reference.mbstring.http-inout;
|
||
&reference.mbstring.supported-encodings;
|
||
&reference.mbstring.overloading;
|
||
&reference.mbstring.encoding-requirements;
|
||
&reference.mbstring.reference;
|
||
|
||
</book>
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|