SORU
19 Mayıs 2011, PERŞEMBE


PHP string Unicode karakter

Bu soruyu embarrasingly basit görünüyor, ama bir cevap bulmak mümkün olmamıştır.

PHP aşağıdaki C eşittir ne# satır kod?

string str="\u1000";

Tek bir unicode karakter içeren bir dize oluşturur (olan "sayısal değer" 0x1000 (ondalık 4096)) unicode.

. PHP, Nasıl "unicode sayısal değer biri olduğunu" biliyorum? olan tek bir unicode karakteri ile bir dize oluşturabilir miyim

Teşekkür ederim.

CEVAP
19 Mayıs 2011, PERŞEMBE


JSON doğrudan \uxxxx sözdizimi destekler çünkü aklıma gelen ilk şey:

$unicodeChar = '\u1000';
echo json_decode('"'.$unicodeChar.'"');

Başka bir seçenek mb_convert_encoding() kullanmak olacaktır

echo mb_convert_encoding('က', 'UTF-8', 'HTML-ENTITIES');

ya UTF-16BE (big endian) ve Unicode codepoint arasında doğrudan eşleme kullanın:

echo mb_convert_encoding("\x10\x00", 'UTF-8', 'UTF-16BE');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009