1

我用 utf-8_bin 排序创建了一个名为“items”的表,当我继续插入数据时,我将它插入到 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 检索时,它会进入 ????? 请尽快帮助我...

4

2 回答 2

1

可以在 my.ini(mysql) 中设置

character-set-server = utf8 

init-connect = "set names utf8"
于 2012-07-31T12:36:58.910 回答
0

phpmyadmin中,转到Options 选项卡并向下滚动到Collat​​ion并为您的语言选择适当的排序规则。

有关字符集的进一步阅读,请转到https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html

于 2012-07-31T12:44:35.627 回答