phpmyadmin显示utf8但网站不是

时间:2012-07-31 12:34:53

标签: php mysql utf-8 character-encoding phpmyadmin

我创建了一个名为'items'的表,其中包含了utf-8_bin的排序规则,当我继续插入数据时,我将它插入devnagari,对于尼泊尔语,这一切都很顺利,当它显示记录时,所有的devnagari字体将显示为问号,如果我写了निश्चल然后它会显示为???????但它在phpmyadmin中正确显示,我已经宣布在我的页面上也使用utf-8,这是我页面的标题部分。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
</head>
<?php
$sql="SELECT * FROM `swyamsewika`.`items`";
mysql_connect("localhost","root","");
$query=mysql_query($sql);
$a=mysql_fetch_array($query);
var_dump($a);
?>

如果我在页面中输入निश्चल,那么它会正确显示。当我输入数据库,然后使用PHP检索,然后它进入?????请尽快帮助我......

2 个答案:

答案 0 :(得分:1)

可以设置在my.ini(mysql)

character-set-server = utf8 

init-connect = "set names utf8"

答案 1 :(得分:0)

phpmyadmin 中,转到选项标签,然后向下滚动到排序规则,并为您的语言选择正确的排序规则。

如需进一步阅读字符集,请转至https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html