Ir para conteúdo

Dúvidas! De Acentuação


rod_doidim

Posts Recomendados

Como podem notar, em PHP e em outras linguagem precisam de linhas especsificas para usarem ("ê, ñ, ~, ç, í, á, ó")

 

No meu caso estou editando as sources do meu servidor e proponho um desafio!

A ideia é a seguinte amigos XTibianos, peguei o "player.cpp" tradicional do TFS e editei a seguinte linha traduzindo-a para o Português. Agora preciso de uma ajuda para que dê certo, pois se deixar como está concerteza na compilação ou uso dará erro.

 

A linha original:

 

sendCancel("You do not have enough magic level.");

break;

case RET_NOTENOUGHMANA:

sendCancel("You do not have enough mana.");

break;

 

case RET_NOTENOUGHSOUL:

sendCancel("You do not have enough soul.");

 

Linha traduzida com acentos nas quais preciso deu um HELP seus rs.

 

Você não possui nível mágico para usar este objeto.

Você não possui mana necessária para a ação.

Você não possui soul necessária para a ação.

 

Conseguem me ajudar? Espero a ajuda em!! Abraço, grato desde início para quem tentar rs.

Link para o comentário
Compartilhar em outros sites

Dei uma procurada na internet e vê ai se vai funcionar. Não sei se vai funcionar mais tenta ai cara.

 

<?
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>

 

No início da pagina. Isto pq o ISO-8859-1 é o padrão latino que trabalho com acentuação. e por padrão o usado é UTF-8, o americano que nao existe acentuação.

 

Mas qdo se usa jQuery, o comando .ajax, ex:

 

$.ajax({
   type: "POST",                                 // envia pelo metodo POST
   url: "pagina.php",                           // pagina pra onde sera enviado
   data: "nome=joão&tipo=serviço",      //conteudo que sera enviado
   success: function(resposta){           // resposta é o conteudo que ele vai ler na pagina.php
        $('#div_resposta').html(resposta); // insere a resposta na div_resposta
    }
});

 

Nesta transição, o formato usado no jquery é o UTF-8, os acentos ficam errados, MESMO USANDO O CABEÇALHO QUE FORÇA ISO-8859-1.

 

Então pesquisei pela net, e vi algumas referencias ao PHP usar o cabeçalho mb_internal_encoding, seria utilizado assim:

 

<?php
mb_internal_encoding("UTF-8");
mb_http_output( "iso-8859-1" ); 
ob_start("mb_output_handler");   
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>

 

Isto força de algum modo o PHP a codificar ou transformar de UTF-8 para ISO-8859-1, não sei bem o que acontece, mas realmente funciona.

 

Fonte:

Clique aqui

 

Abraços.

Link para o comentário
Compartilhar em outros sites

No meu caso eu queria colocar na source de compilação do servidor acentuação, traduzir as linhas para o português eu dei como exemplo acontece o PHP. Lá tem opção de compilação charsetid- que posso estar mudando vou tentar depois aviso. grato

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...