Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> url кракозябри... 
V
    Опции темы
Muerto
Дата 6.10.2011, 20:44 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Я когда пишу в url привет, оно превращается в %EF%F0%E8%E2%E5%F2
urldecode не помагает

Привет должен был бы быть %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 

Как с этим можно справиться?
как превратить %EF%F0%E8%E2%E5%F2 в привет?

Предполагаю что здесь ещё роль кодировка сыграла... в общем пока копаюсь в гугле...

В общем перед urldecode нужно использовать похоже
 iconv('cp1251', 'utf-8' ...

Но я не только на русском и английском искать хочу... а ещё на нескольких языках... как быть?

Я на основе Zend Lucene поиск строю...

Это сообщение отредактировал(а) Muerto - 6.10.2011, 20:50


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 6.10.2011, 23:40 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



В общем нужно определение кодировки вводимого текста на всех языках  smile 

Интересно как гугль с этим справляется...

Это сообщение отредактировал(а) Muerto - 7.10.2011, 09:41


--------------------
user posted image
PM MAIL   Вверх
Absinthe
Дата 9.10.2011, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Muerto, чо?

Цитата

Я когда пишу в url привет, оно превращается в %EF%F0%E8%E2%E5%F2
 Поому что не используешь utf-8. Должно превратиться в %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82

И никаких проблем с кодировками с utf-8 нет.
PM MAIL   Вверх
Muerto
Дата 9.10.2011, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Все сложней чем кажется...  smile 

Гуглю ты не даешь данные в utf-8 а работать будет норма  smile 

Это сообщение отредактировал(а) Muerto - 9.10.2011, 21:53


--------------------
user posted image
PM MAIL   Вверх
Absinthe
Дата 9.10.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

Гуглю ты не даешь данные в utf-8 а работать будет норма 
 Это когда я не даю ему в utf-8?
PM MAIL   Вверх
Muerto
Дата 10.10.2011, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Absinthe, когда на русском прямо в query пишешь ты ему даешь windows-1251

В любом случае ничего доказывать не собираюсь, я не прав вы правы, и на этим закончили.  smile 

Это сообщение отредактировал(а) Muerto - 10.10.2011, 18:36


--------------------
user posted image
PM MAIL   Вверх
$дмитрий
Дата 10.10.2011, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Насколько я знаю все современные браузеры, по умолчанию, отправляют запрос в адресной строке в международной кодировке, в IE даже есть такая опция "отправлять url-адрес в utf-8"
PM MAIL   Вверх
Absinthe
Дата 10.10.2011, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

когда на русском прямо в query пишешь ты ему даешь windows-1251
 о_О
Какая странная ложь.

Цитата

я не прав вы правы
 Согласен теперь.
PM MAIL   Вверх
Muerto
Дата 11.10.2011, 12:48 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Цитата($дмитрий @ 10.10.2011,  18:52)
Насколько я знаю все современные браузеры, по умолчанию, отправляют запрос в адресной строке в международной кодировке, в IE даже есть такая опция "отправлять url-адрес в utf-8"

Вы когда от теории перейдете к практике вы поймете, а пока я спорить не собираюсь

Вот доказательство что я не пустослов как вы тут думайте, или полный нубяра

http://www.yiiframework.com/wiki/248/addin...ng-zend-lucene/

Этот поиск здохнет как только будет кирилица в query, если не пользоваться формой а на прямую.


Но в общем вы не доросли похоже, а только с меня дурочка делайте...
Так что я продолжать это  обсуждение не собираюсь, нам не о чем говорить.


И хитрый способ которым я решил проблему я вам тоже выкладывать не собираюсь раз такое отношение - но в общем оно вам и нужно ибо вы не верите что есть проблема  smile 

Absinthe - Рад что ты согласен, авось через пару годиков дорастешь и поймешь что зря с меня дурока делал.

Это сообщение отредактировал(а) Muerto - 11.10.2011, 12:55


--------------------
user posted image
PM MAIL   Вверх
Absinthe
Дата 11.10.2011, 13:15 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Muerto, как много слов и ненависти ко всем.
Это пройдет, когда ты прочитаешь спецификацию http хотя бы в пересказе.

Могу доказать: смотри заголовки.

Добавлено через 4 минуты и 4 секунды
Цитата

если не пользоваться формой а на прямую.
 А, я понял, что ты имеешь ввиду.  А то я было подумал, что ты тупой, а мы просто друг друга не поняли.

Тогда ты просто недопонял одну вещь: текст в национальных кодировках никаким образом не попадет в строку адреса напрямую.
Ну не как не может туда попасть. Все, что пользователь вводит в форму - будет нормально закодировано.

Или ты представляешь себе, что пользователь будет вручную запрос редактировать? Таким же образом можно предположить, что он будет вводить абракадабру в домене.
PM MAIL   Вверх
Muerto
Дата 11.10.2011, 13:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Нету ненависти, я могу быть не даволен, это мое право.
Очередная моя тема наполнилась никчемными комментариями людьми которые только ищут как попустить и дурока из тебя сделать - что бы сами чувствовали что они лучше и им от этого было хорошо, а по делу ничего толкового не говорят.

Я стараюсь быть выше этого, поэтому нам говорить не о чем.

Если бы я проблему не решил - мне бы было интересно вам реально объяснить где вы не правы, и решить вместе проблему.

Но поскольку я проблему решил, тема мне более не интересна, кроме как усомнится во мне и выставка за дурочка - до сих пор здесь ничего по делу не было сказанно.

Так что пускай каждый останется при своем мнении, и пойдем в другие темы где дискуссия более продуктивна и там где она нужна.

Это сообщение отредактировал(а) Muerto - 11.10.2011, 14:19


--------------------
user posted image
PM MAIL   Вверх
patap
Дата 11.10.2011, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



разберись с кодировками и не надо будет ничего выдумывать

Добавлено через 1 минуту и 43 секунды
сделай везде утф и пиши что хочешь и куда хочешь, будет работать


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Muerto
Дата 11.10.2011, 15:29 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



patap, Я так тоже когда то говорил и думал, времена меняются.
Но опять же я пробелму для себя решил - вы её не понимайте ибо вы не пытались делать то что делал я и не сталкивались с проблемами с которыми сталнкулня я, да - в теории все просто и красиво и должно работать, а на деле все иначе - но нету опять же смысла начать расписывать тут часами и демонстрировать ибо проблема решена.

Если на слово не верите - то здесь только нужно самим создать поиск и понять.

Тем кому хочется таки да вникнуть, предлагаю взять Zend_Lucene и построить на её базе поиск, затем как в гугль, в url пытаться вбивать китайскими иероглифами или даже русским, весь сайт должен быть в utf-8, и поймете о чем я.

Я выше выложил мою статью как это делать, но я там не упоминаю про проблему - вы с ней сами столкнетесь если без формы в поиск вбить захотите что нибуьд как в гугле.
И тогда вы поймете что не всегда дается скрипту utf-8 и предсказать что дается если разрешать пользователю вставлять на прямую в query как в гугле - не возможно - только или регулярками или другими хитрыми методами нужно ловить, затем конвертировать в utf-8 и кормить Zend Lucene

Это сообщение отредактировал(а) Muerto - 11.10.2011, 15:34


--------------------
user posted image
PM MAIL   Вверх
Absinthe
Дата 11.10.2011, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

в url пытаться вбивать китайскими иероглифами
 Непродвинутые пользователи не будут этого делать, т.к. не умеют подменять частями url
Продвинутые пользователи не будут так делать, т.к. воспользуются полем.

Проблема высосана.
PM MAIL   Вверх
Muerto
Дата 11.10.2011, 15:53 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Absinthe Проблема реальная, или вы предлагайте эксепшены кидать?
Может вам в гугль написать, премию получите, а то они бедные сложный трюк придумали что бы любой язык понимать на прямую в query, но видно это глупо...

Я думаю вы  просто не знайте как с проблемой справиться, и поэтому вы всеми силами будете и дальше говорить что она высосана, или не актуальная,или вы скажите что все пользуются формами и тп.
А я мыслю глобально, и пользователей своих ограничивать в методе поиска я не буду

Это сообщение отредактировал(а) Muerto - 11.10.2011, 15:54


--------------------
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.