0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
||||||||||||||||
1 | ||||||||||||||||
file_get_contents() и кодировка24.11.2012, 21:33. Показов 30795. Ответов 12
Метки нет (Все метки)
Доброго времени дня.
Моя проблема в следующем.
Все норм, если я ищу слова на латинице. Если же искать русские слова - количество совпадений 0.
0
|
24.11.2012, 21:33 | |
Ответы с готовыми решениями:
12
Кодировка file_get_contents() File_get_contents file_get_contents file_get_contents |
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
24.11.2012, 21:46 | 2 |
altemka, посмотрите в какой кодировке файл с вашим скриптом, затем посмотрите в какой кодировке идут данные с сайта, информацию с которого вы получаете и используйте iconv() для конвертирования кодировки данных в переменной $page в вашу кодировку. И ещё: если ваша кодировка UTF-8 - в регулярном выращении добавьте модификатор "u".
0
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
|||||||||||
24.11.2012, 22:39 [ТС] | 3 | ||||||||||
Блин,что то не помогает.
Вверх еще добавил
Кстати, url - гугловский поисковой запрос http://www.google.ru/search?q= Но вроде,там utf-8 Где я ошибся, может быть?
0
|
12 / 12 / 8
Регистрация: 20.05.2012
Сообщений: 120
|
|
25.11.2012, 01:42 | 4 |
altemka, в дополнение могу сказать следующее. Создай файл .htaccess и пропиши в нём:
Код
AddDefaultCharset UTF-8
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
25.11.2012, 08:14 | 5 |
altemka, вы написали в регулярке "U" вместо "u". Это разные модификаторы. Нужно написать маленькую "u" (в нижнем регистре).
0
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
|
25.11.2012, 15:45 [ТС] | 6 |
Изменил на u. Добавил файл. В гугле опять крякозябры. Зато, если поменять на аналогичный запрос яндекса, то все норм.
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
25.11.2012, 16:42 | 7 | |||||
altemka, я посмотрел, вам нужно преобразовать из кодировки windows-1251 в кодировку UTF-8 при выводе страницы гугла.
Т.е.:
2
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
|
25.11.2012, 17:00 [ТС] | 8 |
well done!
Огромное спасибо! Добавлено через 7 минут Правда вот теперь категорически отказывается искать любые слова
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
25.11.2012, 17:14 | 9 | |||||
У меня нормально, 29 выводит :
Добавлено через 3 минуты Кстати, тут не обязательно использовать preg_match. Можно использовать substr_count(), для UTF-8 - mb_substr_count().
1
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
|
26.11.2012, 14:04 [ТС] | 10 |
Замечательно Теперь элементарное.
Как в качестве аргумента в urlencode() использовать переменную?
0
|
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 26
|
|
26.11.2012, 14:15 [ТС] | 12 |
Да, это очевидно. Просто кидало на главную гугла. Сейчас вроде бы норм
0
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
26.11.2012, 14:37 | 13 | |||||
Просто до вызова этой функции создаёте переменную с текстом для запроса и в аргументе функции указываете эту переменную:
Не по теме: Ой, вторую страницу не заметил :D. По ходу вы разобрались уже.
0
|
26.11.2012, 14:37 | |
26.11.2012, 14:37 | |
Помогаю со студенческими работами здесь
13
file_get_contents File_get_contents file_get_contents file_get_contents Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |