Специальные символы PHP

Хорошие, сегодня я прихожу с маленькой проблемой, которая эта

echo $consulta;

на которое он отвечает мне с:

SELECT SUM(carrito_cant) as cantidad FROM carrito_tb WHERE carrito_folio='3041M�Ra' and carrito_NP='NA';

devido в характер ó, что этим обменивается из-за �, уже пробовало с

$consulta = utf8_encode ( $consulta );

также с этими двумя:

header('Content-type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

но несомненно ни один не бросает меня

SELECT SUM(carrito_cant) as cantidad FROM carrito_tb WHERE carrito_folio='3041MóRa' and carrito_NP='NA';
4
задан 10.02.2016, 02:09
3 ответа

SerГ - в хороший, что ты мог присоединять твой способ присоединяться, так как, если ты используешь PDO tendrГ-эксперт, который должен делать это asГ-:

$pdo = new Conexion();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("SET CHARACTER SET utf8"); // <--utf8

В случае, что, что ты сделал это старой serГ - в из этой формы:

$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_query("SET character_set_results = 'utf8', character_set_client ='utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conexion);
mysql_select_db($db,$conexion);

с mysqli serГ - в

<?PHP

@ $db = new mysqli(localhost, "root", "", "biblioteca");

if ($db->connect_error)
    die('Error de Conexion ('.$db->connect_errno.')'.$db->connect_error);

echo "Conexion correcta con la base de datos...".$db->host_info;
echo "Utilizando un charset, por defecto, de tipo: ".$db->character_set_name()";
$db->set_charset('utf8');

echo "Utilizando un nuevo charset de tipo: ".$db->character_set_name();
$db->close();

?>

И конечно проверять, если база данных была создана character = utf8 и collation = utf8_general_ci равно как таблица especГ-fica в ту, которую ты консультируешь.

5
ответ дан 24.11.2019, 14:54
  • 1
    В самом деле база данных, если находится в utf8_general_ci и conexi и # 243; n в базу данных я делаю ее таким образом: $connectMySql = new mysqli($hostname_connectMySql, $username_connectMySql, $password_connectMySql, $database_connectMySql); @EduardoMunizaga – Ing. Marquez Adam 10.02.2016, 01:50
  • 2
    Ok, я поместил пример с mysqli посмотрим он подает тебя. Aqu и # 237; есть другой пример: w3schools.com/php/func_mysqli_set_charset.asp – Eduardo Munizaga 10.02.2016, 01:57

Несколько выборов для этой проблемы, как кажется, Ты попробовал

a) с mГ©todo utf8_encode()

b) Добавить header с charset для utf-8:

<?php header('content-type: text/html; charset=utf-8');

я рекомендую Тебя, как третья opciГіn, ты сохранял твой файл php с codificaciГіn utf-8.

2
ответ дан 24.11.2019, 14:54

Моя проблема resolviГі используя Г©ste я командую в момент делания conexiГіn в базу данных:

$connect = new PDO(
    "mysql:host=$host;dbname=$db",
    $user,
    $pass,
    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
0
ответ дан 24.11.2019, 14:54