2011-07-19 198 views
0

我遇到了編碼問題(我認爲)。編碼問題?

在我的代碼我使用這個PHP代碼獲取當前目錄:

$path = realpath(dirname(__FILE__)); 

它返回類似:

/Users/gprime/htdocs/loadrðt 

但應該返回:

/Users/gprime/htdocs/loadr 

我猜測它與編碼有關。它附加的那個額外的東西不應該在那裏。我試圖將所有文件轉換爲UTF-8,這是由於某種原因導致此問題。任何幫助,將不勝感激。

謝謝!

+0

看起來像它的緩衝區溢出。像字符串沒有正確終止。 –

+0

你在使用MacOS嗎?檢查文件的名稱以獲取unprintabel字符,也許只需重新創建該文件即可。 – Igor

+0

請發佈'echo __FILE __;'輸出的信息。這將幫助我們。 – Timur

回答

0

我想通了。 php.ini默認字符集必須設置爲UTF-8。之後,我做到了這一切工作:)

1

這看起來像是目錄名稱中的編碼問題,而不是文件內容。將文件內容轉換爲UTF-8將無濟於事 - 您需要重命名該目錄。嘗試將它重命名爲隨機的東西,然後重新加載。

+0

是否做到了這一點,它沒有奏效。 – gprime