PHP對BOM的判斷

今天同事問了我說PHP對BOM會噴出錯誤,要如何解決?

我很訝異,覺得這不是在mod_php上面加個設定(輸入改成unicode)就可以了,沒想到google之後PHP還真的沒解法,一堆人建議去掉BOM,而在2006年2月的文章已經有提到說PHP6就會支援Unicode,到時就不會有這個問題了,可是到現在還是有XD

下面是網路上的一種解法(我不確定):
PHP 也有討論這個問題:可參考 http://bugs.php.net/bug.php?id=22108 , 加上
–enable-zend-multibyte  編譯後 ,聽說會解決這個問題

至於還有一些討論BOM到底合不合適啊?因為會誤判的原因,所以不建議加。

應該是windows用太久了,一直以為不是本來就應該要加的嗎?我自己是偏向要加的,因為很多軟體都是使用header去做一個判斷(zip、bmp……),至於會誤判的情況,如果開頭是"嚜蹂"這兩個字才會有問題,但問題是這兩個字很少用啊,更少放在一起XD

This entry was posted in 電腦和網際網路. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s