2016-02-10 14 views
-1

у меня есть проблема с печатью символ валюты в PHP, когда я печатать символ валюты с помощью эхо-функции я получил неправильный выходсимвол эхо валюты получить неверный вывод

я попробовать этот код у меня есть массив как

'Turkey New Lira - TRY' => 'も' 
$key = $row['Currency']; $value = $array_currency[$key]; echo $value; 

у меня есть этот код для печати

$key = $row['Currency']; $value = $array_currency[$key]; echo $value; 

я получить выход как

ã,,

Alse имеют проблемы с эхо json_encode получить выход как

\u3082 

дать мне правильное решение для этого

+2

Убедитесь, что вы используете правильные 'meta' заголовки на странице - с UTF-8, что символ корректно отображает ...' <мета кодировка = 'UTF-8'> ' – RamRaider

+0

приятель у меня проблема с json_encode echo –

+0

Турецкая лира написана с использованием японского« mo »...!? – deceze

ответ

0

Добавить мета-тег в HTML

<meta http-equiv="content-type" content="text/html;charset=utf-8" /> 

Для json_encode

$string="も"; 
echo $string."<br/>"; 
echo "Encoding: " . mb_detect_encoding($string) . "<br/>"; 
$encoded = json_encode($string); 
echo "Encoded val: $encoded <br/>";  
$encoded2 = json_encode($string, JSON_UNESCAPED_UNICODE); 
echo "Encoded val(with param): $encoded2 <br/>"; 
$decoded = json_decode($encoded); 
echo "Decoded val: $decoded <br/>"; 

Ouput

も 
Encoding: UTF-8 
Encoded val: "\u3082" 
Encoded val(with param): "も" 
Decoded val: も 
+0

у вас есть решение для json_encode его работы отлично i только функция эха –

+0

На json_decode вы получите точное значение обратно –

+0

Вы можете использовать json_encode ($ string, JSON_UNESCAPED_UNICODE); в более высокой версии –

Смежные вопросы