2011-08-29 116 views
0

有人可以帮我解决这个问题吗?strpos()搜索字符串'ç'的问题

我用的file_get_contents()从文件

文件中有字得到的所有文字Reparaç

strpos()无法找到Reparaç

如果我找Repara它发现它所以问题是与ç

如果我呼应file_get_contents()函数ç如果我写file_get_contents()函数信息到另一个文件通常

出现奇怪的符号出现代替ç

我真的厌倦了做东西,并四处寻找解决办法,这可能是很容易的,那些用来做php代码的人很适合处理,但我可以' W图什么不对的

顺便说一下,在许多网站,我看到它似乎是字符集可能是相关的这样那样的问题,我使用UTF-8

回答

4

尝试使用mb_strpos()

+0

** mb_strpos()**没有工作,** file_get_contents()**可能会弄乱**ç**当它以字符串形式返回文件文本 – wxiiir

+0

@wxiiir验证UTF- 8字符集,如果没有将它转换为UTF-8与iconv() –

+0

@wxiiir尝试'uft8_decode(file_get_contents())' – tttony

3

改为使用mb_strpos(),这是多字节感知的 - strpos用于oldschool ASCII,并将在Unicode字符串上barf。

+0

** mb_strpos()** didn没有工作,它是多字节意识到你说的,但** file_get_contents()**可能会搞乱**ç**当它返回文件的文本作为一个字符串,所以我再一次卡住这个问题 – wxiiir

+0

它解决了,谢谢你的帮助。 – wxiiir