AJAXとjQueryを使用しているときにFirefoxでのエンコーディングに大きな問題があります。 私は$.ajax()
で文字列を渡すと、PHPコードで、私は機能を使用しています:Firefoxでのエンコーディングの問題
header("Content-Type: text/html; charset=ISO-8859-1",true);
のjQuery:
$.ajax({
type: 'GET',
url: 'Filme_comparador_horarios.php',
data: 'cartaz='+$filme_compara,
success: function(retorno)
{
$('#cartaz_comp').append(retorno);
}
PHP:
if(isset($_GET["cartaz"]))
{
$cartaz = $_GET["cartaz"];
echo"
<div class='cartaz_comp_img'><img class='cartaz_comp_imagem' src='horarios/$cartaz/filme.jpg' width='140px' height='210px'/>
<div class='nome_comp'>$cartaz</div>
</div>
";
}
私はすでに使用してみました:
echo utf8_decode($cartaz);
Firefoxで正常に動作しますが、IEとChromeでは動作しません。
HTMLメタタグに文字セットを変更してみてください。例えば ' – shinkou
メインPHPファイルには、 メタがあります。 –
@Renan_Lopes_Ferreira通常AJAXでアクセスされるAPIに直接アクセスしようとするとどうなりますか? – shinkou