Я программирую систему, чтобы пользователь мог редактировать то, что он публикует. Упрощенно, это поле ввода / ввода текста, которое хранится в базе данных и на странице, которая его получает. Проблема в том, что я думаю, что кодировка не в порядке, потому что строки хранятся в базе данных, как «Ã ©» или что-то в этом роде (вид phpmyadmin).
Вставить страницу:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- Вставляю
mysql_real_escape_string($_POST['field']);
Страница вывода:
- Объект из базы данных.
htmlspecialchars($object->field);
Но ожидается:
Выходная страница:
- Объект из базы данных.
htmlentities($object->field);
, верно?
Почему данные в MySql хранятся неправильно?