如何使用mysql和php使UTF8正常工作?

时间:2011-04-19 20:20:05

标签: php mysql

我有一个数据库,表格编码为utf8。我有一个韩国人的价值。字符在数据库中显示正常。但当他们从数据库中回复时,我得到了一堆问号。

这是我的代码,在connect和select_db语句之后:

mysql_query('SET NAMES utf8');
$query = 'SELECT * FROM english WHERE id = ' . $_GET['dealerID'];
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);

我在这里做错了什么? (是的,'英语'是正确的表格)。我在下面尝试了迈克尔的建议,将表编码为utf8_general_ci,我得到一个MySQL错误。建议?字符集的正确名称是什么?

如果我在PHPMyAdmin中运行查询,我会收到서울시서초구서초1동1425-10세중프라자4층/

1 个答案:

答案 0 :(得分:0)

回顾this guide一起讨论UTF8,mysql和PHP。

要点:

  1. 确保浏览器知道该页面位于utf8

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

  2. 需要为utf8设置mysql中的表以及db中的字符串字段

    utf8_general_ci

  3. 告诉php当它与mysql谈话时,在utf8中说话

    mysqli_set_charset( 'UTF8');

  4. 以下是一些more details