Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 20
fasterx Сообщение 10/07/2009 07:07 Копия темы
вопрос знатокам кодировок  . Привет
данные:
имеется страница в кодировке UTF-8
имеется строка из БД в cp1251
страница забирается CURL
если я привожу страницу к cp1251 либо iconv либо посылая заголовок
результат один – строка в странице не найдена.
то есть на экране абсоютно одинаковые на вид буквы
но хеш разный
где собака порылась?
Dicaine Сообщение 10/07/2009 07:15 Копия темы
если на странице как бе в юникоде нормально видна строка cp1251 – значит нифига страница не в юникоде, или строка не в cp1251. Вы уверены, что хотя база и в цп1251, при выводе не делается текст в юникоде? Скорее всего, так и есть
fasterx Сообщение 10/07/2009 07:24 Копия темы
>при выводе не делается текст в юникоде?
как бы БД мною писалось, наверное не просто так, ага
так по теме есть что сказать? страница yandex.ru пример – отдается в юникоде
Alexeika1 Сообщение 10/07/2009 07:25 Копия темы
Везде ставь одинаковую кодировку.
Сопоставление в mysql, строки в БД, сам сайт. Все в одной, юникод или cp1251.
Alexeika1 Сообщение 10/07/2009 07:28 Копия темы
Яндекс отдается в CP1251
Посмотри ее код.
fasterx Сообщение 10/07/2009 07:42 Копия темы
может я туплю, но:
Check link trade: HTTP/1.1 200 OK Server: nginx/0.6.35 Date: Fri, 10 Jul 2009 07:41:37 GMT Content-Type: text/html; charset=UTF-8 Connection: close Set-Cookie: yandexuid=324701021247211697; path=/; expires=Mon, 08-Jul-19 07:41:37 GMT; domain=.yandex.ru Last-Modified: Fri Jul 10 07:41:37 2009 GMT Content-Length: 50042 Cache-Control: no-cache,no-store,max-age=0,must-revalidate Expires: Fri Jul 10 07:41:37 2009 GMT X-XRDS-Location: openid.yandex.ru/server_x..

>Content-Type: text/html; charset=UTF-8
fasterx Сообщение 10/07/2009 07:44 Копия темы
у меня как бы таким образом мысль и шла
ан нет
имею две строки одинакового вида
но разный хеш – значит чтото не то
Dicaine Сообщение 10/07/2009 07:48 Копия темы
Если у тебя страница (шаблоны, пхп-скрипт или что там) в utf8 и в charset прописано utf8 – и на эту страницу ты выводишь строку из базы в cp1251 – будут крякозябры. 100%, тут даже говорить не о чем. Если это не так и строка показывает нормально – значит ты не понимаешь логику работы своего же проекта. Где-нибудь стоит set names 'utf8' или нечто подобное, и вся страница, включая строку в юникоде

P.S. Не воспринимай в штыки, то что тебе советуют) ты же просил помощи – мы пытаемся разобраться. Раз есть такая ошибка, значит где-то накосячил, чего тут вопить, что ты мегакрут и все отлично?
Dicaine Сообщение 10/07/2009 07:51 Копия темы
покажи страничку то, в конце концов :D
Alexeika1 Сообщение 10/07/2009 07:52 Копия темы
Попробуй для сначала поставить ВЕЗДЕ utf-8, потом везде cp1251.
А возможно, что у тебя сами файлы сохранены в неправильной кодировке.
Alexeika1 Сообщение 10/07/2009 07:52 Копия темы
+1
Alexeika1 Сообщение 10/07/2009 07:53 Копия темы
Это же не в коде прописано. Значит ты не знаешь, чем яндекс отдает. Знаешь только чем ТЫ принимаешь. А не всегда это совпадает. В настройках браузера кодировка могла быть изменена.
Dicaine Сообщение 10/07/2009 07:58 Копия темы
вот тут ты немного неправ.. смотри, в хтмл проставлено windows-1251, а сервер отдает заголовок utf-8 – он будет приоритетным, браузер установит кодировку утф8. И будут крякозябры, но – если только сам хтмл не будет в утф8 (в редакторе сохранен так) и база в утф8 – тогда все равно все будет отлично отображаться. Несмотря на то, что в чарсет стоит кириллица.)
Alexeika1 Сообщение 10/07/2009 08:05 Копия темы
Неизвестно же какая кодировка у файлов в яндексе. Если отдает в utf-8, то, естественно, будет utf-8 кодировка, чтобы везде все нормально отображалось.

p.s. В коде страницы яндекса вообще этого кода не нашел..
Check link trade: HTTP/1.1 200 OK Server: nginx/0.6.35 Date: Fri, 10 Jul 2009 07:41:37 GMT Content-Type: text/html; charset=UTF-8 Connection: close Set-Cookie: yandexuid=324701021247211697; path=/; expires=Mon, 08-Jul-19 07:41:37 GMT; domain=.yandex.ru Last-Modified: Fri Jul 10 07:41:37 2009 GMT Content-Length: 50042 Cache-Control: no-cache,no-store,max-age=0,must-revalidate Expires: Fri Jul 10 07:41:37 2009 GMT X-XRDS-Location: openid.yandex.ru/server_x..

>Content-Type: text/html; charset=UTF-8
fasterx Сообщение 10/07/2009 08:07 Копия темы
я не воспринимаю :)
просто пытаюсь разобраться
кое-что прояснилось
кодировки не пашут на буржуйском хосте, на sweb заработало
зы: вчера мучился именно с буржуйским
fasterx Сообщение 10/07/2009 08:11 Копия темы
пожалуй так и оставлю, бо буржуям кириллицу не нужно
но вопрос конечно интересный
по логике приведя текст к одной кодировке думал я, можно сравнивать строки, делать эксплод, регулярки
ан нет не факт
Alexeika1 Сообщение 10/07/2009 08:13 Копия темы
Ссылку дашь, чтобы посмотреть точно? Или сайт в разработке просто и в инете не доступен еще?
fasterx Сообщение 10/07/2009 08:16 Копия темы
it-builders.ru/trade/trad..
ссылку check нажать у любой строки
операция была – сравнение анкоров на странице и в ссылке
буржуйский не могу светить
fasterx Сообщение 10/07/2009 08:21 Копия темы
это заголовок полученный CURL
в коде страницы его не будет...
Dicaine Сообщение 10/07/2009 08:24 Копия темы
значит, сервер отдавал другую кодировку, какую нить исошную) как я и писал выше, она была приоритетной, а ты думал, что получаешь в той кодировке, в которой сам все сделал)

ну, хорошо, что разобрались)
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"