strpos()用'ç'搜索字符串的问题

时间:2011-08-29 03:22:26

标签: php strpos

有人可以帮我解决这个问题吗?

我使用 file_get_contents()来获取文件中的所有文字

该文件上有Reparaç一词

strpos()无法找到Reparaç

如果我寻找 Repara ,它会发现问题是ç

如果我回复 file_get_contents()ç正常显示

如果我将 file_get_contents()信息写入另一个文件,则会显示一个奇怪的符号,而不是ç

我真的厌倦了做东西并四处寻找试图解决这个问题,用来做PHP代码的人可能很容易处理,但我无法弄清楚这有什么问题。

顺便说一句,在我看到的许多网站中,字符集似乎与此类问题相关,我使用的是 UTF-8

2 个答案:

答案 0 :(得分:4)

尝试使用mb_strpos()

答案 1 :(得分:3)

使用mb_strpos()代替,这是多字节识别的 - strpos用于oldschool ASCII并且将在Unicode字符串上进行barf。