1
0
mirror of https://github.com/php/doc-zh.git synced 2026-03-25 07:32:10 +01:00
Files
archived-doc-zh/reference/mbstring/encoding-requirements.xml
2012-11-19 07:37:23 +00:00

99 lines
2.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: daijie Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="mbstring.php4.req" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PHP字符编码的要求</title>
<para>
以下类型的编码能够被 PHP 安全地使用。
<itemizedlist>
<listitem>
<para>
单字节编码
<itemizedlist>
<listitem>
<simpara>
ASCII兼容ISO646 兼容),在 <literal>00h</literal>
<literal>7fh</literal> 的范围内映射字符集。
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
多字节编码,
<itemizedlist>
<listitem>
<simpara>
ASCII兼容<literal>00h</literal>
<literal>7fh</literal> 的范围内映射字符集。
</simpara>
</listitem>
<listitem>
<simpara>
不使用 ISO2022 转义序列escape sequences
</simpara>
</listitem>
<listitem>
<simpara>
单个字符以任意复合字节表达、不使用 <literal>00h</literal><literal>7fh</literal> 的值。
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
</itemizedlist>
</para>
<para>
有几个不太可能用 PHP 运行的字符编码例子。
<informalexample>
<programlisting>
<![CDATA[
JIS, SJIS, ISO-2022-JP, BIG-5
]]>
</programlisting>
</informalexample>
</para>
<para>
虽然用任何其中一个编码来编写 PHP 脚本可能无法工作尤其是这些编码的字符串以标识符identifier和字符literal出现
但通过设置 <literal>mbstring</literal> 透明地过滤编码的函数,你几乎可以避免传入的 HTTP 查询使用这些编码。
</para>
<note>
<para>
我们极度不赞成在内部编码中使用 SJIS、BIG5、CP936、CP949 和 GB18030除非你熟悉解析器parser、扫描器scanner和该字符编码。
</para>
</note>
<note>
<para>
当你用 PHP 连接到一个数据库,为了易用性和性能,推荐在数据库和<literal>内部编码</literal>使用一致的字符编码。
</para>
<para>
如果你使用的是 PostgreSQL数据库里使用的编码和 PHP 里使用的编码可以是不同的,因为它支持字符集在前端和后端之间进行自动转换。
</para>
</note>
</chapter>
<!-- 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
-->