print () de PHP cadena árabe
Pregunta
Cuando intento y ejecutar este código para imprimir una cadena árabe: print("إضافة");
me da este resultado: إضاÙØ©
. Si utf8_decode () que voy a conseguir ?????
. Tengo "ar AddLanguage" en mi configuración de Apache, pero no ayuda. ¿Cómo se imprime a cabo esta cadena árabe?
Solución
También establece el idioma de la página a UTF8 por ejemplo:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
y luego ver si es trabajado. Si aún así no funciona, ve y mira esto, es una solución completa para el idioma árabe usando PHP:
http://www.ar-php.org/en_index_php_arabic.html
Es posible que desee echa un vistazo a esto también:
Otros consejos
Puede ser que sea necesario indicar al navegador, que charset que está utilizando -. Yo supongo que es UTF-8
Con el fin de que achive, es posible que trate de poner esta porción de código al principio de su script, antes de generar cualquier salida:
header('Content-type: text/html; charset=UTF-8');
[
utf8_decode][1]
intentará decodificar la cadena de UTF-8 a latin1, que no es adecuado para los caracteres árabes -. por lo tanto los personajes '?'
Es posible que desee conjunto
default_charset = "utf-8"
en su php.ini
. defecto charset Directiva indica al servidor para producir encabezado de tipo de contenido correcto.
También puede hacerlo en tiempo de ejecución:
ini_set('default_charset', 'utf-8');
También es posible que desee comprobar la fuente del navegador si se cuenta con el apoyo árabe. Se adhieren a las fuentes comunes como Arial Unicode y Times New Roman.
Bueno,
Primero: Añadir a comienzos de la página HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
segundos: si está utilizando los datos AJAX codificar utilizando encodeURIComponent
En tercer lugar: Primera parte de la página PHP debe ser
header('Content-Type: text/html; charset=utf-8');
y decodificar los datos enviados a PHP usando urldecode
Saludos,