You Now Here »

Tutorial PHP preg_replace unicode modifier to UTF-8 charset fix JSON result  (Read 1692 times - 162 votes) 

DANNY

G-Plus Author
  • ADMINISTRATOR
  • More Share Forum Topic
  • [MS] kepala suku
  • *
  • DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!
  • Rep Power: 6
  • Join: September 30, 2009
  • Posts: 11,931
  • Poin: 193.394
    • WWW
  • IP member tracker Logged


Kasus lagi kasus lagi
  :cd:
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: [Select]
<?php
$string 
'åbcdéfg';
print 
json_encode($string) . "\n";
?>

Maka hasilnya akan seperti ini:
Code: [Select]
"\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: [Select]
<?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: [Select]
"åbcdéfg"

moga bermanfaat
  :hore


View Mobile Web Short URL: