İngilizce / Arapça Kodlama Problem

5 Cevap php

Bu web sayfası desteklemesi gereken bir web sayfası tasarlama

İngilizce ve Arapça dillerinde

benim sorunum: Arapça karakterler yolunda görünmüyor

o "Ù ..." Ù ¹ Ù ... Ø § ki "Ø £ Ù ‡ Ù" Ø § Ù

Ben aşağıdaki etiketi ile bu sayfanın kodlamasını değiştirmek için çalıştık

<META CONTENT="text/html; charset=windows-1256" HTTP-EQUIV="Content-Type">

ama işe yaramadı ve ben "utf-8" denedik ama o da çalışmıyor?

benim sorum okumak için teşekkürler

5 Cevap

Sen bundan daha fazla değiştirmek gerekir: ideal, her şey ayarlanmış, veya kodlanmış olmalı, UTF-8:

  • the source code of your scripts / pages
    • varsayılan olarak UTF-8 kodlamak için IDE / editörü yapılandırma burada, iyi bir fikir olabilir
  • the data in your database -- if you are using one
    • PHP ve DB arasındaki bağlantı
  • yaptığın gibi meta tag, - sonunda; emin değilim aslında, bu yararlı bulunuyor
  • HTTP Content-type başlığı (see point 14.17 or the RFC, örneğin)
  • iyi, her şey.

Son bölümü için, bu PHP, hile yapmak gerekir:

header('Content-type: text/html; charset=UTF-8');

(You might need to adjust it, depending on your... content-type ^^ )

Sorunuzun cevabı kesinlikle UTF-8'dir.

Iyi temel okuma gibi, ben The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) öneriyor

Veri bunu bir CMS kullanmak ve olup, gelir Nerede: Burada daha ayrıntılı yardım istiyorsanız, yapmanız tam olarak ne anlatmak zorunda kalacaktır. (Güncelleme: Pascal Martin @ zaten tüm önemli noktaları söz).

(Senin editörü, kullanılan kodlama UTF-8 olduğunu kontrol) meta yöntemini kullanarak UTF-8 için sayfanızın kodlama ayarlama ve dosyaları UTF-8 kaydedildiğinden emin olun.

Burada kullandığım kurşun yoludur. UTF8 ile tüm şekilde başa çıkmak için ilk talimat PHP:

mb_internal_encoding('UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
iconv_set_encoding('output_encoding',   'UTF-8');
header('Content-type: text/html; charset=UTF-8');

Sonra tarayıcı biz UTF şemasını kullanarak konum olduğunu bilir çift kontrol:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Senin. Htacess dosyasına bu AddDefaultCharset UTF-8 eklemek deneyin