parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Перекодировки

skiv 31.10.2008 17:47

Имеется html-форма:
<form action="" method="POST">
	<input type="text" name="ss" value="$form:ss">
	<input type="submit" value="go">
</form>
Часть скрипта в кодировке windows-1251, который эту форму принимает:
$ss[$form:ss]
$statement[SELECT id, short_name FROM enterprise WHERE short_name ~ '^^$ss']
$tmp[^MAIN:pSQL.sql[table]{$statement}]
Из формы передаем кириллическую букву "А".
В версии 3.2.3b находятся все предприятия с названием на А
В версии 3.3.0 с новым драйвером к pgsql запрос выдает только строки, начинающиеся с символов "А[пробел]".

Если в запрос вставить ^untaint[as-is]{$ss} то начинает искаться как и раньше. Если написать напрямую в скрипте short_name ~ '^^А', также все работает.

Кодировка базы - UTF-8, при подключении указывается ?ClientCharset=utf-8

Как дальше жить? :)