不同的输出取决于访问页面的位置?

时间:2011-04-08 18:47:58

标签: php browser utf-8 character-encoding

关于PHP和 charset编码我有一个奇怪的问题..

我正在开发 PHP页面,输出一些拉丁(ã,á,à等)字符

当我从 localhost 运行页面时,它运行正常。但是,当我上传它到我的测试服务器并通过网址访问它时,所有拉丁字符变成小方块(顺便说一下在IE中)。

我已经将我的浏览器上的字符编码来回更改为utf8,西欧等等,但似乎都没有工作

有人有想法吗?

3 个答案:

答案 0 :(得分:1)

您是否检查过localhost和测试服务器的php.ini文件中的不同default_charset设置?

答案 1 :(得分:1)

default_charset中的php.ini设置为UTF-8,或者如果您对此没有控制权,请将以下行添加到PHP文件的顶部, 之前,您向响应正文发出任何字符:

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

另见:

答案 2 :(得分:0)

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> // Or actual encoding
</head>