2014-11-22 3 views
0

"æøå"이라는 특수 문자가있는 제품의 일부 json 디코딩에 문제가 있습니다.PHP json 디코딩 with ëøå

디코드 코드 +는 에코 :

$products = json_decode($details['items'],true); 
foreach($products as $pro){ 
.. 
<?php echo $pro['name']; ?> 
.. 

을 내 데이터베이스 제품의 이름은 다음과 같습니다에서 '스파 ¥의 NER'. 그러나 에코에서는 'Spu00e5ner'입니다. 'Spåner'가되어야합니다.

코드가 업데이트되지 않았지만 특수 문자를 표시하는 방법이 있어야한다는 것을 알고 있습니다.

+0

이 유니 코드 문자가 제대로 처리되지 않습니다에 문제처럼 보인다 (U + 00e5는 A를 디코딩). [이 질문에 대한 답변] (http://stackoverflow.com/questions/3650754/unicode-string-php) 도움이 될 수 있을까요? –

+0

도움이되지 않았 음 :/ –

+0

http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – georg

답변

0

문제를 해결하는 데 도움이되는 기능을 만들었습니다.

function convertChars($char){ 

$return = html_entity_decode(htmlentities($char, ENT_QUOTES, 'UTF-8'), ENT_QUOTES , 'ISO-8859-15'); 
$return = iconv("UTF-8","ASCII//TRANSLIT",$return); 
return strtolower(preg_replace('/[^a-zA-Z0-9]+/','',$return)); 

}