Quando eu tento e executo esse código para imprimir uma string arabe: print("إضافة");
Recebo esse resultado: Ø¥Ø¶Ø§ÙØ©
. Se eu diga (), eu irei ?????
. Eu tenho “AddLanguage ar” na minha configuração apache, mas não ajuda. Como faço para imprimir esta string árabe?
Também configure o idioma da sua página para utf8, por exemplo:
e depois veja se funcionou. Se isso ainda não funcionar, vá e verifique isso, é solução completa para a língua árabe usando o PHP:
http://www.ar-php.org/en_index_php_arabic.html
Você pode querer verificar isso também:
Pode ser necessário indicar ao navegador qual charset você está usando – acho que é UTF-8.
Para conseguir isso, você pode tentar colocar esta parte do código no início do script, antes que qualquer saída seja gerada:
header('Content-type: text/html; charset=UTF-8');
[
utf8_decode ][1]
tentará decodificar sua string de UTF-8 para latin1, que não é adequado para caracteres árabes – daí o '?'
personagens.
Você pode configurar
default_charset = "utf-8"
no seu php.ini
. A diretiva de caractere padrão instrui o servidor a produzir o header do tipo de conteúdo correto.
Você também pode fazê-lo em tempo de execução:
ini_set('default_charset', 'utf-8');
Você também pode querer verificar a fonte do seu navegador se tiver suporte árabe. Fique em fonts comuns como Arial Unicode e Times New Roman.
Bem,
Primeiro: Adicionar pelo início da página HTML
segundo: se você estiver usando dados de codificação AJAX usando encodeURIComponent
Terceira: a primeira linha da sua página PHP deve ser
header('Content-Type: text/html; charset=utf-8');
e decodificar os dados enviados para o PHP usando o urldecode
Saudações,