Избегайте двойного кодирования в <INPUT> при использовании htmlspecialchars

Скажем, у вас есть текст <INPUT> для имени пользователя, и они решили ввести

 Johnny's Pizza 

Это сохраняется в DB как

 Johnny's Pizza 

Но если пользователь решает изменить, я повторно заполняю текст <INPUT> следующим образом

 echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8')); 

который будет отображаться как

 Johnny's Pizza 

внутри поля ввода.

В PHP.net есть комментарий, предлагающий использовать

 echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8', FALSE)); 

то есть FALSE ссылаясь на $double_encoding , но я все еще получаю

 Johnny's Pizza 

в поле ввода.

Есть ли способ обойти эту двойную кодировку? Это что-то, что можно исправить при использовании ENT_QUOTES ?

Использование Codeigniter 2.0.3.