2010-09-08 49 views
0

我想在我的PHP脚本中浏览到$ html变量(其中的内容html代码页)。但是如果我的$ html有西里尔符号,echo会突破它的符号 - 所有在这个符号在页面上 - 但是下一个是空的,它是什么原因?回声打破西里尔文符号

+0

您是否尝试将html代码的编码更改为UTF-8? – systemovich 2010-09-08 12:12:30

回答

1

$html的字符编码不适合您声明输出的字符编码。您需要识别$html的字符编码,并确保正确地声明您的输出将与其编码。

最好的方法是HTTP header。你可以做到这一点与header

header('Content-Type: text/html;charset=utf-8'); 

这声明是HTML编码使用UTF-8的内容。

除此之外,PHP和Web服务器具有默认字符编码,如果没有指定其他字符编码,则会发送它们。在PHP中,缺省字符编码由default_charset指定;对于Apache Web服务器,它由AddDefaultCharset指定。