2012-10-19 3 views
1

Я использую следующий оператор для считывания значения и его работы.Прочтите специальный символ, например, зарегистрированный товарный знак

$PlaceName=$_REQUEST['PlaceName'];

но вот одна проблема с вышеуказанным заявлением. Если мы передаем символ специального типа (например, Burger King ®), тогда переменная $ PlaceName содержит пустое значение. Обратите внимание, что причиной этой проблемы является символ зарегистрированного товарного знака (®)

Итак, как я могу прочитать этот тип символа в PHP, исправив вышеуказанный оператор?

ответ

4

Вы можете попробовать

header('Content-Type: text/html; charset=utf-8'); 
$PlaceName= "Burger King ®" ; 
echo $PlaceName; 
+0

Спасибо за простое решение – Rupesh

+0

Вы можете @Rupesh – Baba

+0

+1 за хороший ответ –

0

Это связано с кодировкой, убедитесь, что выход устанавливается в utf8.

Я только что протестировал этот код, и вывод был действительным.

<form method="post" action=""> 
    <input type="text" name="name" /> 
    <input type="submit" /> 
</form> 

<?php 
if ($_POST){ 
    $name = $_POST['name']; 
    echo '<pre>'; 
    var_dump($_POST); 
    echo '</pre>'; 
    echo '<hr />'; 
    echo $name; 
} 
Смежные вопросы