我有一个数据库,表格编码为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층/
答案 0 :(得分:0)
回顾this guide一起讨论UTF8,mysql和PHP。
要点:
确保浏览器知道该页面位于utf8
<?php header(“Content-type:text / html; charset = utf-8”); ?>
需要为utf8设置mysql中的表以及db中的字符串字段
utf8_general_ci
告诉php当它与mysql谈话时,在utf8中说话
mysqli_set_charset( 'UTF8');
以下是一些more details。