2013-07-20 44 views
0

中發現了一個假白色空間(與白色空間類似的字符)我在一個PHP代碼中收到了數百個錯誤,我剛從一個網站複製而來。但我沒有看到該代碼中的任何問題(100%肯定)。 現在我注意到了,這個錯誤是因爲那些代碼中的空白不是真實的空白(它們看起來只是空白)。在php代碼

請讓我知道它是什麼字符。

  • 該字符的二進制代碼:1100001010100000
  • 該字符的十六進制是:a0

+1

二進制...你有沒有十六進制?並在什麼編碼? UTF-8? Unicode定義了很多額外的空白碼點。 – Thilo

+1

\ xC2 \ xA0 - UTF-8無衝突空間 –

回答

2

用普通空間替換那個角色?

在NotePad ++中,您可以使用正則表達式來匹配字符。

http://i41.tinypic.com/2q06dmd.png

嘿,你甚至可以建立一個微小的PHP腳本來執行更換作業爲您服務!

0

有之間沒有特殊字符括號,他們肯定被丟當他們到達你的職位。

但是0b11000010,0b10100000是0xC2,0xA0,它是U + 00A0非破壞空間的UTF-8編碼。這就是HTML的 所指的字符。一些文本編輯器會突出顯示它(以及其他各種非ASCII字符)。

+1

我將該代碼粘貼到aptana,notepad,patpad ++,sublime。編輯沒有突出顯示.. –

0

當你遇到這樣的問題時,通常最好將代碼粘貼到程序員編輯器中。它通常會去除所有格式化和「花哨的東西」,只留下純ASCII的文本。

我希望複製默認不是「複製各種格式和特殊代碼和背景顏色和閃爍的燈光......」但它是。 ;)