Прежде чем вы сможете начать, есть несколько вещей, которые вам нужно знать.
Вам нужно знать кодировку вашего ввода. Латинская и русская не являются (символьными) кодировками.
Если вы имеете дело с несколькими кодировками, вам необходимо знать, что кодируется с использованием какой кодировки. «Это смесь» не достаточно хорош.
Вам необходимо знать кодировку, которую сайт ожидает использовать в запросе. Это должна быть та же кодировка, что и на странице, содержащей форму поиска.
Тогда это просто вопрос декодирования ввода с использованием правильной кодировки и кодирования запроса с использованием правильной кодировки. Это легкая часть. Кодирование предоставляет функции decode
и encode
для этого.