0

わかりました、これは私の DB です。HTML エンティティのタイトルと通常の文字のタイトルがあります。

TITLE

MAMÁ
MAMÁ

だから私の問題は、タイトルを呼び出すときです:

/* If connection to database, run sql statement. */
if ($conn)
{
    $fetch = mysql_query("SELECT * FROM test where title_test like '%" . mysql_real_escape_string($_GET['term']) . "%' and test_stock<>0");

    /* Retrieve and store in array the results of the query.*/
    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {

        $row_array['id'] = $row['id_test'];
        $row_array['value'] = $row['title_test'];


        array_push($return_arr,$row_array);
    }
}

/* Free connection resources. */
mysql_close($conn);

/* Toss back results as json encoded array. */
echo json_encode($return_arr);

結果は次のとおりです。

OUTPUT

MAM&Aacute;
NULL

だから私は追加しましたmysql_set_charset('utf8',$conn);

そしてこれが私の結果です:

OUTPUT

MAM&Aacute;
MAMÁ

HTMLエンティティでタイトルをデコードし、これを印刷するにはどうすればよいですか:

OUTPUT

MAMÁ
MAMÁ
4

1 に答える 1

0

htmlspecialchars_decode 関数が探しているものです。

echo htmlspecialchars_decode('&Aacute;')

生産します:

Á
于 2013-09-18T16:46:49.213 に答える