(View Original Web?)

HOBBY > SOURCE CODE

Tutorial PHP preg_replace unicode modifier to UTF-8 charset fix JSON result


(Page 1 of 1)
Kasus lagi kasus lagi
 
kita sedang bermain dengan JSON, namun ada problem dimana character UTF-8 tidak fix dalam JSON dan ditampilkan dalam bentuk unicode character. Bagaimana solusinya? oke silakan lihat contoh yang kami berikan sebagai berikut:

NOT FIX UTF-8 JSON
Code:
<?php
$string 
'åbcdéfg';
print 
json_encode($string) . "\n";
?>

Maka hasilnya akan seperti ini:
Code:
"\u005e5bcd\u00e9fg"

FIX UTF-8 JSON
lalu bagaimana agar result JSON berjalan sempurna pada unicode character seperti chinese ataupun latin character dengan standar UTF-8, berikut code nya:
Code:
<?php
$string 
'åbcdéfg';
$string json_encode($string) ;
$string preg_replace("/\\\\u([a-f0-9]{4})/e""iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))"$string);
print 
$string;
?>

maka hasilnya akan dikembalikan sesuai standar UTF-8:
Code:
"åbcdéfg"

moga bermanfaat
 
(Page 1 of 1)

Navigation

Back Sub-Forum