PHP print () Arapça dize

5 Cevap php

Ben denemek ve Arapça bir dize yazdırmak için bu kodu çalıştırdığınızda: print("إضافة"); Ben bu çıktıyı almak: إضاÙØ©. Ben utf8_decode if () ben getireyim ?????. Benim apache konfigürasyonunda "AddLanguage ar" var ama yardımcı olmuyor. I nasıl bu Arapça dize çıktı mı?

5 Cevap

Ayrıca utf8 örn sayfanızın dilini ayarlayın:

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

çalıştı ve sonra onu görmek. Hala, işe gitmek ve bu kontrol etmezse, o PHP kullanarak Arapça dil için komple bir çözüm:

http://www.ar-php.org/en_index_php_arabic.html

Siz de bu kontrol etmek isteyebilirsiniz:

http://www.phpclasses.org/browse/package/2875.html

Bu kullandığınız charset tarayıcıya göstermek için gerekli olabilir - Ben bu UTF-8 olduğunu tahmin ediyorum.

Bu başarabilmek için, herhangi bir çıkış üretilir önce, yazısının başında bu kod kısmını koyarak deneyebilirsiniz:

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


[utf8_decode][1] will try to decode your string from UTF-8 to latin1, which is not suited for Arabic characters -- hence the '?' characters.

Ayarlamak isteyebilirsiniz

default_charset = "utf-8"

senin içinde php.ini. Default charset direktifi doğru içerik türü başlığı üretmek için sunucu söyler.

Ayrıca zamanında bunu yapabilirsiniz:

ini_set('default_charset', 'utf-8');

Ayrıca bu Arapça desteği varsa tarayıcı yazı kontrol etmek isteyebilirsiniz. Arial Unicode ve Times New Roman gibi ortak yazı sopa.

Eh,

Birincisi: HTML sayfasının başında Ekle

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

second: if you are using AJAX encode data using encodeURIComponent

Third: First line of your PHP page should be

header('Content-Type: text/html; charset=utf-8'); 

ve urldecode PHP kullanarak gönderilen verilerin kodunu

Selamlar,