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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • fireflame65

    fireflame65

    27 Mart 2007
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012