如何指示php什么字符集是我的脚本编码?

时间:2012-02-22 20:52:34

标签: php character-encoding

  

可能重复:
  Headers already sent by PHP

我有两个文件来测试这个问题

test-ansi.php    (75 bytes)    
test-utf.php     (78 bytes)    

在每种情况下,两者都使用ansi charset和utf charset以记事本++保存 两者都有相同的内容:

<?php


header('Content-Type: text/javascript; charset=utf8');



//

test-ansi.php工作正常test-utf.php抛出错误:Warning: Cannot modify header information - headers already sent by (output started at /home/unodev/public_html/oo/test-utf.php:1) in /home/unodev/public_html/oo/test-utf.php on line 4
关键是我需要在utf-8字符集中编码的脚本(以及一些包含) 我该怎么办?
提前致谢

2 个答案:

答案 0 :(得分:4)

你应该在记事本++中将utf-8文件保存为“没有BOM的UTF8”。

答案 1 :(得分:3)

鉴于utf8脚本的输出警告位于第1行,您可能在脚本打开<? php标记之前的文件中有一些内容,可能是unicode BOM