PHP: <?php $words="Привет!"; //Массив, содержащий русские буквы, сходные по начертанию с английскими, маленькую "к" можно не включать сюда $rus = array( "А", "а", "В", "Е", "е", "К", "к", "М", "Н", "О", "о", "Р", "р", "С", "с", "Т", "Х", "х"); //Массив английских букв, сходных по начертанию с русскими, маленькую "k" тоже можно и не включать, конечно $eng = array("A", "a", "B", "E", "e", "K", "k", "M", "H", "O", "o", "P", "p", "C", "c", "T", "X", "x"); //Замена англ. букв русскими print $eng_words = str_replace ($rus, $eng, $words); ?> надо в определеном поле таблицы заменить sql запросом все руские буквы на английские сходные по начертанию [sql] update table set `pole`=replace($rus, $eng, `pole`) [/sql] как быть с масивами $rus, $eng в sql? как сделать такой запрос? ДОБАВЛЕНО! urlencode() - кодирует руские буквы в "%" и т.д. и ставит "+" вместо пробела, а как просто перекодировать руские буквы в "%" и т.д. но без замены пробелов на знак + ? проще говоря как из например "Днепр 442" сделать "%C4HE%CFP-442"?
Надо заменять при доавлении. Почему ты раньше об этом не подумал? А про буквы Ж, Щ и т.д. ты в следующем топике спросишь?
можно написать mysql-функцию, которая будет менять буквы в слове на английские и испьзовать эту функцию в запросе
Sergey89, так он это вроде и хочет сделать. Просто без функции, мне кажется не получится такой запрос написать.