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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Trulia

    Trulia

    29 Kasım 2006
  • vgeller1

    vgeller1

    22 Kasım 2009