用PHP更改浏览器编码?

用PHP更改浏览器编码?,php,browser,encoding,Php,Browser,Encoding,我有一个非ASCII字符的程序,在ISO-8859-1上不能正确显示。是否有一种方法可以使用PHP并以某种方式更改浏览器编码,同时允许字符在浏览器中正确显示,即使编码是ISO-8859-1 非常感谢。使用该函数发送(显式的)消息 …将ISO-8859-1替换为您实际使用的任何编码。希望是UTF-8。使用函数发送一个(显式的) …将ISO-8859-1替换为您实际使用的任何编码。希望是UTF-8。您应该使用该函数 注意:您应该确保没有任何内容发送到浏览器,或者您不能再修改标题,因此我建议您在脚本中

我有一个非ASCII字符的程序,在ISO-8859-1上不能正确显示。是否有一种方法可以使用PHP并以某种方式更改浏览器编码,同时允许字符在浏览器中正确显示,即使编码是ISO-8859-1

非常感谢。

使用该函数发送(显式的)消息

…将ISO-8859-1替换为您实际使用的任何编码。希望是UTF-8。

使用函数发送一个(显式的)

…将ISO-8859-1替换为您实际使用的任何编码。希望是UTF-8。

您应该使用该函数

注意:您应该确保没有任何内容发送到浏览器,或者您不能再修改标题,因此我建议您在脚本中尽快使用此代码。您应该使用此功能


注意:您应该确保没有任何内容发送到浏览器,或者您不能再修改标题,因此我建议您尽快在脚本中使用此代码,因为浏览器本身没有编码。它支持多种编码,并使用您告诉它的编码。如果指定(在标题和/或HTML中)编码为ISO-8859-1,则文档应采用该编码,并且应确保发送的所有字符均采用正确的编码。所以你应该发送ISO-8859-1字符。无法发送对文档的不同部分使用不同编码的文档

对于某些字符,您可以发布HTML实体。例如,
é
可以作为
发送é。不管编码是什么,这都会起作用


如果你有选择,我会选择使用UTF-8。它支持任何字符,您不必担心转义变音符号或其他特殊字符,HTML/XML本身特殊的字符除外。

浏览器本身没有编码。它支持多种编码,并使用您告诉它的编码。如果指定(在标题和/或HTML中)编码为ISO-8859-1,则文档应采用该编码,并且应确保发送的所有字符均采用正确的编码。所以你应该发送ISO-8859-1字符。无法发送对文档的不同部分使用不同编码的文档

对于某些字符,您可以发布HTML实体。例如,
é
可以作为
发送é。不管编码是什么,这都会起作用


如果你有选择,我会选择使用UTF-8。它支持任何字符,您不必担心转义变音符号或其他特殊字符,但HTML/XML本身特殊的字符除外。

正如其他人所说,使用该函数:

header('Content-type: text/html; charset=ISO-8859-1');
或者,如果您希望提供有效的
XHTML
文件而不是标准的
HTML

header('Content-type: application/xml+xhtml; charset=ISO-8859-1');

可以稍后在脚本中调用标头,这与前面所说的不同,但您需要使用
ob_start()

启用此功能,就像其他人所说的那样,使用以下函数:

header('Content-type: text/html; charset=ISO-8859-1');
或者,如果您希望提供有效的
XHTML
文件而不是标准的
HTML

header('Content-type: application/xml+xhtml; charset=ISO-8859-1');

可以稍后在脚本中调用标头,这与前面所说的不同,但您需要使用
ob_start()

启用此功能,因此如果不是ISO-8859-1,字符集是什么?如果不是ISO-8859-1,什么是字符集?XHTML的注册MIME类型是
application/xml+XHTML
没有
text/XHTML
。两个示例中都存在语法错误,因为您都无法在其中终止字符串。修复了XHTML内容类型,并且字符串被正确终止。很抱歉:p XHTML的注册MIME类型为
application/xml+XHTML
没有
text/XHTML
。两个示例中都存在语法错误,因为您无法在其中终止字符串。修复了XHTML内容类型,并且字符串被正确终止。对不起,P