Как вставить специальный символ в MySQL через PHP и отобразить на HTML-странице

как вставить специальные символы в базу данных (MySQL), как

Registered symbol ( ® ) ИЛИ ЖЕCopyright sign ( © ) ИЛИ ЖЕTrade Mark sign ( ™ )

Также я хочу отображать как оригинал на HTML-странице.

Что я должен сделать с обеих сторон (передний и задний), пожалуйста, уточните

Какая функция более эффективна?

Способ 1:
$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);

if(get_magic_quotes_gpc()){
  $_GET = array_map('stripslashes', $_GET);
  $_POST = array_map('stripslashes', $_POST);  

  $_GET = array_map('strip_tags', $_GET);
  $_POST = array_map('strip_tags', $_POST);  
 }
 else{
  $_GET = array_map('mysql_real_escape_string', $_GET);
  $_POST = array_map('mysql_real_escape_string', $_POST);   
 }
Способ 2:
  foreach ($_POST as $key=>$value){
        if (!get_magic_quotes_gpc()) {
          return addslashes(htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8'));
          } 
          else {
             return htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8');
          }
  }

Я немного запутался, в чем разница между

htmlentities() а такжеhtlspecialchars()и какой я должен использовать?

какую функцию следует использоватьaddslashes() или жеstripslashes() когда вставить в базу данных?

Ответы на вопрос(3)

Ваш ответ на вопрос