parser

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

 

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

когда символа нет в кодировке

Александр Петросян (PAF) 26.08.2004 19:50

начинается много весёлого.
и то, что вы привели, и например, сортировка: насколько понимаю, А(умляут) должно попасть по алфавиту где-то рядом с А(обычным).

так что хранение её в базе в таком виде не годится.

соответственно, варианты:
1. храните в базе UTF-8, если ваш сервер баз данных эту кодировку поддерживает.
2. разберитесь, как так вышло, что в базу попало &#xxx;
сам parser вставляет подобные последовательности при перекодировке из UTF-8, на место тех букв, которым не задано соответствия в файле описания кодировки (в вашем случае, windows-1251.cfg).
ваш пример не похож на это.
соответственно, есть ощущение, что вы не знаете, откуда в вашей базе такое.
3. если в вашей базе хранится HTML код, всякие там <i>пометки</i>, то объясните parser'у, что вы доверяете этому коду
^untaint{$table.field}
если вы доверяете, конечно, если этот текст не берётся напрямую от посетителя сайта
(посетители склонны писать
<script>alert('все дураки')</script>
)
4. ^string.replace