【问题标题】:phpmyadmin displaying utf8 but site doesntphpmyadmin 显示 utf 8 但网站没有
【发布时间】:2012-07-31 12:34:52
【问题描述】:

我用 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 检索时,它会进入 ?????请尽快帮助我...

【问题讨论】:

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


    【解决方案1】:

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

    character-set-server = utf8 
    
    init-connect = "set names utf8"
    

    【讨论】:

    • 如果 anser 为您工作,您必须接受答案才能承认他 (voodoo)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-14
      • 2017-01-12
      • 2013-04-12
      • 2017-05-09
      • 1970-01-01
      相关资源
      最近更新 更多