2011-07-02 44 views
1

一个简单而愚蠢的问题,我想知道。本机编码支持

我在PHP Manul中看到PHP只支持256个字符的集合。 但是没有指定是否是ASCII码。

从我的PHP手册中发现This page 这使我更困惑。

我想知道是否取决于操作系统。

来自PHP的原生支持是ASCII码? 规定它的一个文件?

This Encode支持怎么样?

回答

1

PHP使用ASCI字符,每个字节包含8位。就这样。

PHP不关心每个字节的解释,它只是从源读取或写入接收器。

这些字节所属的具体code-page并不重要。 PHP不关心它。

如果你的PHP脚本与Web服务器进行交互,每个页面应该包含一个提示,它定义了<html>页面<head>正确interpreation:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 

上述声明定义,即HTML页面的字符应该被解释为ISO Latin-1代码。此外,如果页面将字符发送回PHP脚本,则浏览器会将它们发送为ISO编码的ASCII字符。

如果您忘记定义Content-Type,则由浏览器使用代码页/文本编码。

也就是说,您可以自由使用任何最适合您需要的ASCII文本编码。但千万不要忘记在网页中设置Content-Type

iconv这样的扩展程序可以提供帮助,以防您需要处理UTF-8字符。