UTF8与db问题

时间:2015-03-29 22:22:37

标签: php mysql

Problem

此标题连接到UTF-8 Swedish-ci

的数据库

PHP:

$ultimo = mysql_query("SELECT * FROM videos ORDER BY id DESC LIMIT 3") or die (mysql_error());
                while($row = mysql_fetch_array($ultimo, MYSQL_ASSOC)){
                    $title = $row['titulo'];
                    $url = $row['url'];
                    echo '<a href="HREF DB">'.$title.'</a></p>';
                    echo '<iframe width="240" height="155" src="https://www.youtube.com/embed/'.$url.'" frameborder="0" allowfullscreen></iframe>';
                    echo '</div>';
                }

问题在于图像,我希望能够使用如下字符:

ç/à/á/'/ etc ...

2 个答案:

答案 0 :(得分:1)

当所有页面使用相同的数据库时(至少在PHP中),数据库中的UTF-8语言无关紧要。

您确定自己的网页是UTF-8吗?

  1. 在一些优秀的文本编辑器(如Notepad ++)中编辑文件,并检查.php文件格式是否为&lt; UTF-8(无BOM)&#39; [您网站的所有PHP文件]。

  2. 您是否通知网络浏览器您的网页是UTF-8编码的?在页面&lt; head&gt;部分应该是这样的:

    &lt; meta charset =&#34; UTF-8&#34;&gt;

答案 1 :(得分:1)

在查询之前尝试执行类似的操作:

mysql_query('SET character_set_results=utf8');
mysql_query('SET names=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_connection=utf8');

有关character sets and collations的更多信息。

为确保浏览器能够识别字符,请添加元标记:

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

来自SO的关于UTF-8 character set的一篇好文章。

请注意,不推荐使用mysql_ *函数,您应该使用mysqli _ *

进行切换