parser

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

 

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

Помогите, запутался с кодировками

belyan 20.04.2007 03:03

Итак, все файлы на сервере лежат в UTF-8.
Данные в базе данных в windows-1251, сайт работает тоже в windows-1251.
Соотв-но я прописал в auto.p
$request:charset[utf-8]
$response:charset[windows-1251]
$response:content-type[
        $.value[text/html]
        $.charset[$response:charset]
]
А в xml-прологе:
<?xml version="1.0" encoding="$request:charset"?>
И все прерасно работало, до тех пор пока я не попытался обработать данные, получаемые из БД. Если я применяю к ним метод mid или left (мне нужно обрезать строку), то получаю ошибку:
Input is not proper UTF-8, indicate encoding !
Но если я убираю метод left, то ошибки нет. Почему так?
$authors[^table::sql{select id, name, title from authors}]
<authors-list count="^authors.count[]">
^authors.menu{
<item id="$authors.id" name="$authors.name">^authors.title.left(10)</item>
}
</authors-list>