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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Justin Davis

    Justin Davis

    14 Ocak 2008