база данных не хранит акцентированные символы должным образом - PullRequest
0 голосов
/ 08 ноября 2011

довольно просто, я установил все параметры сортировки в utf8_general_ci, и, тем не менее, база данных, похоже, не хранит символы с акцентом должным образом

например, он хранит "Квебек" как "Квебек"

Теперь перед тем, как вставить переменную, она выполняет следующую функцию:

function dbprep ($v)
{
    $v = html_entity_decode($v, ENT_QUOTES);
    $v = htmlspecialchars_decode($v, ENT_QUOTES);
    $v = strip_tags($v);
    $v = trim($v);
    $v = mysql_real_escape_string($v);

    return $v;
}

также, я должен упомянуть, что я использую следующий метатег в моем html:

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

почему неправильно хранятся значения? это не имеет смысла для меня.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Попробуйте сначала выполнить этот запрос:

SET CHARACTER SET utf8
0 голосов
/ 08 ноября 2011

Использование mysql_query("SET NAMES utf8") после работы mysql_connect().

...