UTF-8, ISO 8859-1 proje dönüşüm

3 Cevap

Ben ISO 8859-1 altında bir php proje kodlu ve bazı teknik nedenlerden dolayı ben UTF-8 altında projeyi kodlamak istiyorum. bunu yapmak için daha iyi bir yolu nedir? Ben böylece Fransız aksan ve gibi özel karakterleri kaybetme korkuyorum. size tavsiye için teşekkürler.

3 Cevap

Sen UTF-8 (ISO-8859-1) latin1 gelen php dosyalarını kodlamak için kabuk komut iconv kullanarak denemelisiniz.

Bundan sonra PHP (Yanlış hatırlamıyorsam eğer php.ini içinde değişken varsayılan_kodlama) Varsayılan kodlama olarak UTF-8 kullanır emin olmalıdır. Değilse, o zaman proje için ini_set () ile ayarlayabilirsiniz.

Bundan sonra UTF-8 için veritabanı dönüştürmek ya da (MySQL için) böyle bir QuickFix kullanmanız gerekir:

mysql_query("SET NAMES 'utf8'");

Of course you just substitute mysql_query() for whatever framework you use (if you use any). Put it into your primary file which includes all the classes and stuff.

iconv ile tüm dosyaları dönüştürmek. her türlü http başlıklarını veya meta etiketleri değiştirmek. kar.

İşte soru almak benim - sen (PHP ile) oluşturulan HTML UTF-8 uyumlu olmak istiyorsun? HTML 4.x standart iso-8859-1 dayanan ve XHTML utf-8 veya iso-8859-1 dayalı ise belli değil ki farkında olun. Tabii ki, saf XML utf-8'dir.

(1) Yani bulmacanın ilk parça render HTML için DOCTYPE seçmektir.

(2) emin olun eklemek dil karakter meta etiketlerini (charset=utf8), vb set

(3) render PHP / HTML dizesini alın ve ya bir sistem çağrısı kullanılarak kabuk aracılığıyla veya bazı PHP API yöntemi ile iconv aracılığıyla gönderin.

Sonucu ortaya çıkan HTML utf-8 kodlu olacaktır. İstemci tarayıcısı utf-8 aracılığıyla değil, batı latin1 tarafından HTML işlemek için ayarlanması gerekir. Aksi halde sayfanın sol üst köşesinde bir garip bölünemez boşluk karakteri olsun.