php unicode

4 Cevap php

Ben daha önce Spolsky karakter-kodlama hakkında makale, yanı sıra this from dive into python 3 okudum. Php noktada Unicode oluyor biliyorum, ama bu büyük bir anlaşma olduğunu anlayış neden sorun yaşıyorum.

Php-CLI kullanılıyor ise, Tamam o mantıklı. Ancak, web sunucu dünyasında, bu tamsayı almak ve (karakter kodlamasını kapalı dayalı) bir karaktere çevirmek için tarayıcınıza kadar değil.

Ne almıyorum?

4 Cevap

Peki, bir şey sizin için bir şekilde tarayıcı :-) görüntüler dizeleri oluşturmak gerekiyor

PHP, UTF8 "destek" Mbstring [1] uzatma bakmak gelmez. Sorunun en UTF8 veri ile uğraşırken mb * fonksiyonları kullanmak yok PHP geliştiricileri geliyor.

UTF8 karakterleri mb_strpos [2] yerine strpos gibi bu gerçeği takdir işlevleri kullanmak gerekir bu yüzden sık sık birden fazla karakter vardır [3].

Veritabanında koyarak -> - Eğer tarayıcı UTF8'i alıyorsanız eğer çalışıyor kullanıcıya görüntüleyerek> -> Geri dışarı almak. Eğer UTF8 veri (ya da aslında herhangi bir büyük metin işleme) ile daha ilgili bir şey yapıyorsanız, muhtemelen alternatif bir dil kullanarak düşünmelisiniz.

PHP string fonksiyonları genellikle 8-bayt karakter dizileri gibi dizeleri davranın. Ben Çince metin string fonksiyonları geçmekte olan konularda her türlü yaşadım. substr(), örneğin, XML ayrıştırıcıları için sorun her türlü neden yarısında bir çoklu-bit karakterini, kesebilir.

Orada Unicode müthiş bir SSS bölümü bulunuyor ve bazı sorulara cevap verirse Web here. bakın.