проблема с кодировкой

igore338

Новичок
в базе храниться текст как зашифрованный, такого формата

"%u0438%u043D%u043F%u0443%u0442%20%u043A%20%u0442%u043E%u043C%u0443%20%u0436%u0435%20%u0437%u0430%u0440%u0430%u0431%u043E%u0442%u0430%u043B%20%u043A%u0430%u043A%20%u043A%u043E%u043D%u0441%u043E%u043B%u044C%2C%20%u0447%u0442%u043E%20%u043D%u0435%20%u043C%u043E%u0436%u0435%u0442%20%u043D%u0435%20%u0440%u0430%u0434%u043E%u0432%u0430%u0442%u044C"

Сначала была проблема с тем чтобы привести его в читабельный вид, это удалось только вот таким скриптом:
PHP:
$input = "тут_муть";
$output = urldecode (preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))',"$input"));
echo $output;
Теперь задача, появилась надобность делать поиск по этому тексту, т.е. нужно всё наоборот, есть какие нибудь варианты?самому разобраться не удалось.
 

fixxxer

К.О.
Партнер клуба
А не пробовали в базе хранить текст в нормальном виде?
 

igore338

Новичок
к сожалению это невозможно, нужно работать именно с этими данными.
 

igore338

Новичок
руководитель сказал , что нужно сделать так) хоть я и сам считаю это бредом.
 

Фанат

oncle terrible
Команда форума
ну так и обращайся тогда к руководителю за говнокодом.
а мне, например, западло будет, если на форуме появится очередной способ вырезания гланд через спину автогеном.

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

igore338

Новичок
по-моему пересобрать mongoDB куда проще , чем "вырезания гланд через спину автогеном" . спасибо за помощь. Мог бы просто сказать , что не можешь не чем помочь, или пройти мимо топа
 

Фанат

oncle terrible
Команда форума
если ты сторонник того, чтобы "пройти мимо" - вот бы и прошел мимо моего комментария
 

WMix

герр M:)ller
Партнер клуба
да ниче сложного в пойске нет, персобери поисковое слово в такойже вид как твоя база и ищи на здоровье !

если в базе храниться "слово" в виде f("слово") => "краказябра"
то ищи не на "слово" а на f("слово")
 

AmdY

Пью пиво
Команда форума
WMix
вот поэтому фанат и сказал, что лучше не отвечать. поиск как минимум должен быть регистронезависимым. хотя в монге можно map-reduce использовать и приводить всё к нужному виду.
 
Сверху