2012-02-22 24 views
0

Possible Duplicate:
Headers already sent by PHP如何指示php什麼字符集是我的腳本編碼?

我有兩個文件來測試這個問題

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

兩人都保存記事本+ +使用ANSI字符集和UTF字符集在每種情況下。
都具有相同的內容:

<?php 


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



// 

測試ansi.php工作正常測試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字符集。
我該怎麼辦?
在此先感謝

回答

4

您應該在記事本++中將utf-8文件保存爲「沒有BOM的UTF8」。

3

鑑於UTF8腳本的輸出警告是1號線,你可能已經拿到了文件的東西腳本的開幕<? PHP的標籤,可能是一個Unicode BOM了。

+0

我想我有3個「不可見」字符,因爲它們顯示的尺寸很大,但它們不可編輯(或可移動)。 – 2012-02-22 20:59:12

+0

使用文本編輯器,可讓您選擇文本格式。例如在記事本中確保編碼是「ansi」而不是utf/unicode。應該剝離BOM。 – 2012-02-22 21:02:23

+0

但我需要utf。顯示的代碼是真正問題的減少 – 2012-02-22 21:05:46