2011-07-19 152 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