У меня есть такое значение в моем столбце БД,
Судья-Фюрстова Мила "Ut enim ad minim veniam"
Я использую PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
для обработки всех своих специальных символов,
class database_pdo
{
# database handler
protected $connection = null;
# make a connection
public function __construct($dsn,$username,$password)
{
try
{
$this->connection = new PDO($dsn, $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
# call the get_error function
$this->get_error($e);
}
}
...
...
...
}
И когда я пытаюсь напечатать это значение в поле ввода,
<input name="title" type="text" value="<?php echo $page->title;?>"/>
В поле ввода я получаю только судья-Фюрстова Мила.
Если я использую htmlentities
для решения проблемы с двойными кавычками,
<input name="title" type="text" value="<?php echo htmlentities($page->title);?>"/>
Я получаю это в поле ввода,
Судья-Фюрстовю Мила "Ut enim ad minim veniam"
Итак, как я могу сразу исправить эту проблему со специальными символами и двойными кавычками?