Bu Unicode kullanır büyük bir PHP uygulama yazmak mümkün mü?

3 Cevap php

Benim bir sonraki web uygulama projesi Unicode geniş kullanımı yapacaktır. Ben genellikle, ancak Unicode PHP'nin güçlü noktalarından biri değildir PHP ve CodeIgniter kullanın.

Beni Unicode PHP iyi çalışan yardımcı olabilir orada bir PHP araç var mı?

Yoksa Python gibi alternatifler içine bakmak için fırsat almalısınız?

3 Cevap

Kodlamak ve giriş ve çıkışta çözmek için emin olun bir kez PHP unicode cezası işleyebilir. Bir veritabanında saklanması ise, dil kodlamaları ve charset eşleştirmeleri html sayfaları, web sunucusu, düzenleyici ve veritabanı arasında maç emin olun.

Bütün uygulama her yerde UTF-8 kullanıyorsa, çözme gerekli değildir. Eğer web üzerinde olmayan başka bir charset veri çıkış vardır ne zaman çözmesi gereken tek zamandır. Html çıkarılırken, kullanabilirsiniz

htmlentities($var, ENT_QUOTES, 'UTF-8');

doğru çıktı almak için. Standart fonksiyon çoğu dize yok edecek. Aynı çok posta fonksiyonları için de geçerli.

http://developer.loftdigital.com/blog/php-utf-8-cheatsheet UTF-8 çalışan için çok iyi bir kaynaktır

PHP 6 will be tightly integrated with UNICODE support. Binbaşı özelliklerinden biri

Implementing UTF-8 in PHP 5. Since PHP strings are byte-oriented, the only practical encoding scheme for Unicode text is UTF-8. Tricks are [Got it from PHp Architect Magazine]:

  • UTF-8, mevcut HTML sayfaları
  • UTF-8 PHP dönüştürün
  • Site içeriği dönüştürmek, arka uç veri tabanları ve UTF-8 gibi
  • Emin olun hiçbir PHP fonksiyonları bozuk olduğu UTF-8 metin

Çıkış http://www.gravitonic.com/talks/
PHP UTF 8 Cheat Sheet

PHP bytestreams olarak chrasets ve davranır dizeleri çoğunlukla farkında değildir. Bu gerçekten bir sorun değil, ama biraz kendi kendine çalışması yapmak gerekecek.

Başparmak genel kural her yerde aynı charset kullanmak gerektiğidir. Her yerde UTF-8 kullanıyorsanız, o zaman orada% 99 demektir. Sadece o zaman gerçekten karmaşık alır çünkü, charsets karışmaz emin olun. UTF-8 ile doğru çalışmaz tek şey, bir karakter düzeyinde çalışmasına ihtiyacı olan, dize değiştirmedir. Örn. strlen, substr vb olanların yerine UTF-8-farkında sürümlerini kullanmanız gerekir. multibyte-string extension sadece size verir.

Eğer charset doğru ayarlanmış olduğundan emin olmak için gereken yerlerin bir listesi için, bak:

http://developer.loftdigital.com/blog/php-utf-8-cheatsheet

Daha fazla bilgi için, bakın:

http://www.phpwact.org/php/i18n/utf-8