Я думаю, что вы можете столкнуться с проблемой с сущностями HTML:
<? echo nl2br(htmlentities($row[text])); ?>
Это, вероятно, не решит проблему, поскольку у вас, вероятно, также есть проблема с кодировкой символов.Убедитесь, что в поле вашей базы данных хранятся данные в формате UTF-8, а затем добавьте следующую строку сразу после вашей строки mysql_select_db()
:
mysql_set_charset('utf8');
После этого вывод текста должен работать примерно так:
<? echo nl2br(htmlentities($row[text],ENT_COMPAT,'UTF-8')); ?>
Более легкое исправление может состоять в том, чтобы заменить «смешные» цитаты в БД на «нормальные» цитаты - «и» против »(вы получите то же самое с одинарными кавычками / апострофами и тире/ en dashes / etc скопировано из Word).