0

非常に単純です。すべての照合順序を utf8_general_ci に設定しましたが、データベースはアクセント付きの文字を適切に格納していないようです

たとえば、「Québec」は「Québec」として保存されます

変数が挿入される前に、次の関数を通過します。

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"/>

値を適切に保存しないのはなぜですか?私には意味がありません。

4

2 に答える 2

1

最初にこのクエリを実行してみてください。

SET CHARACTER SET utf8
于 2011-11-07T23:02:37.847 に答える
0

mysql_query("SET NAMES utf8")作業後に使用mysql_connect()

于 2011-11-08T04:31:49.643 に答える