У меня есть база данных, определенная с charset utf8_general_ci и таблицей, в которой должен храниться некоторый текст, вставленный из формы текстовой области с той же кодировкой.
Форма, которую я использую для получения текста, такова:
<form action="submit_text.php" method="post"> Text:</br> <textarea name="text" cols="109" rows="20"> <?php echohtmlspecialchars($_POST['text']);?> </textarea> <input name="submit" type="submit" value="save text"> </form>
Инструкции php, которые я использую для сохранения этого текста в моей базе данных, следующие:
$text = $_POST['text']; $query = "INSERT INTO table_name VALUES (..., '$text', ...)"; $query_result = mysql_query($query) or die (mysql_error()); return $query_result;
Затем у меня есть страница, где я печатаю текст, сохраненный в таблице базы данных, выбирая один элемент таблицы и затем повторяя текстовое поле результата запроса (не отображая часть запроса):
<div class="entry"> <?php echo $selected_element_of_table['text'];?> </div>
Тем не менее, все специальные символы в тексте прикручиваются, и ни новые строки, ни вкладки не печатаются правильно.
Кто-нибудь имеет представление о моей проблеме? Должен ли я менять кодировку кодировки?
Заранее спасибо!