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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010