Может кто-нибудь помочь мне с этой проблемой?

Я использовал file_get_contents () , чтобы получить весь текст из файла

В файле есть слово Reparaç

strpos () не может найти Reparaç

Если я ищу Repara , он находит его, значит проблема в ç

Если я повторяю file_get_contents () , ç отображается нормально

Если я записываю информацию file_get_contents () в другой файл, вместо ç появляется странный символ

Я действительно устал делать что-то и искать вокруг, чтобы попытаться исправить это, и, вероятно, это что-то легкое, с чем люди, которые привыкли писать php-код, довольно привыкли иметь дело, но я не могу понять, что с этим не так

Кстати, на многих сайтах, которые я видел, казалось, что кодировка может быть актуальной для проблем такого рода, я использую UTF-8

0
wxiiir 29 Авг 2011 в 07:22

2 ответа

Лучший ответ

Попробуйте использовать mb_strpos()

4
Slava Semushin 29 Авг 2011 в 03:26

Вместо этого используйте mb_strpos(), который учитывает многобайтовость - strpos предназначен для ASCII старой школы и не будет использовать строки Unicode.

3
Marc B 29 Авг 2011 в 03:26