gpt4 book ai didi

php - 特殊字符替换为?

转载 作者:行者123 更新时间:2023-11-29 18:14:50 25 4
gpt4 key购买 nike

大家好,我的代码中缺少字符,尝试使用一些 utf-8 的东西,但没有成功。整个网站都在 php 上,但其余部分都工作正常,只是这个页面有这个问题。

<?php
$tipo =$_GET["tipo"];

$conexao = mysqli_connect("127.0.0.1","root","","db_tcc") or die ("Não foi possível se conectar com o servidor.");
$varsql = "SELECT * FROM tb_guias WHERE TIPO=$tipo ORDER BY id ASC";
$carregar_guias = mysqli_query($conexao, $varsql);




while ($linha = mysqli_fetch_array($carregar_guias))
{
$titulo = $linha["TITULO"];
$blob1 = $linha["IMG1"];
$blob2 = $linha["IMG2"];
$blob3 = $linha["IMG3"];
$texto = $linha["TEXTO"];

$img1 = imagecreatefromstring($blob1);

ob_start();
imagejpeg($img1, null, 80);
$data1 = ob_get_contents();
ob_end_clean();

$img2 = imagecreatefromstring($blob2);

ob_start();
imagejpeg($img2, null, 80);
$data2 = ob_get_contents();
ob_end_clean();

$img3 = imagecreatefromstring($blob3);

ob_start();
imagejpeg($img3, null, 80);
$data3 = ob_get_contents();
ob_end_clean();


echo "<div class='loc'><table class='tablel'><tr><td colspan='3'>$titulo</td></tr><tr><td>";
echo '<img src="data:image/jpg;base64,' . base64_encode($data1) . '" class="imag" />';
echo"</td><td>";
echo '<img src="data:image/jpg;base64,' . base64_encode($data2) . '" class="imag" />';
echo"</td><td>";
echo '<img src="data:image/jpg;base64,' . base64_encode($data3) . '" class="imag" />';
echo "</td></tr><tr><td colspan='3'>$texto</td></tr></table></div>";
echo "<br><hr><br>";

}
?>

最佳答案

首先,您需要在页眉添加中指定 HTML 输出.. 的字符集:

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

PHP 中,您可以使用(此行必须位于代码的第一行):

<?php header("Content-type: text/html; charset=utf-8");?>

然后您需要在网站的根目录中写入.htaccess:

`# Set httpd charset to utf-8 
AddDefaultCharset On
AddDefaultCharset utf-8`

将 php 字符集设置为 utf-8 并设置 mbstring(您可能需要安装 mbstring 模块)

php_value default_charset utf-8
php_value mbstring.internal_encoding utf-8
php_value mbstring.func_overload 7

source

然后尝试添加 htmlentities功能

你的输出将是这样的:

  echo '<img  src="data:image/jpg;base64,' .  htmlentities(utf8_encode($data1), 0, "UTF-8")  . '" class="imag"  />';
echo"</td><td>";
echo '<img src="data:image/jpg;base64,' . htmlentities(utf8_encode($data2), 0, "UTF-8") . '" class="imag" />';
echo"</td><td>";
echo '<img src="data:image/jpg;base64,' . htmlentities(utf8_encode($data3), 0, "UTF-8") . '" class="imag" />';

关于php - 特殊字符替换为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com