MySQL UTF8字符加载

时间:2016-05-06 20:36:50

标签: php mysql utf-8

OMG我很抱歉我有错误的代码类型:D这里是编辑

好吧我知道如何在MYSQL中导入UTF8字符但是当我加载它们时它们不是UTF8。是的,我有

<meta charset="UTF-8"/>

看看这个http://prntscr.com/b13xel。第一篇文章是好的,但它不是UTF8,它是来自普通的chars latin我认为。但是2ND帖子不起作用:/我已经在mysql http://prntscr.com/b13y2n中存储了UTF8 Charset(如果你没有得到xD,则2ND是Test和Test2)。我想我拼错了xD但NVM我想你会理解我的。

这是代码:

<div class = "tablatekst">
                <?php
                $novostid = 1;
                while($novostid < 500)
                {
                    $sqlnovosti = mysql_query("SELECT * FROM novosti WHERE ID = $novostid"); 
                    if(mysql_num_rows($sqlnovosti) > 0)
                    {
                        while($red = mysql_fetch_assoc($sqlnovosti))
                        {
                            $nnaslov = $red['Naslov'];
                            $ntekst = $red['Tekst']; 
                        }
                        echo "<h2> $nnaslov </h2>";
                        echo $ntekst;
                        echo "<br><hr><br>";
                    }
                    $novostid = $novostid + 1;
                }
                ?>


            </div>

2 个答案:

答案 0 :(得分:1)

把它放在你的时间之前:

mysql_query('SET NAMES utf8');

但是,我强烈建议您迁移到mysqli

答案 1 :(得分:0)

PHP脚本中设置的内容类型标头是什么?

https://stackoverflow.com/a/4279294/6275228

  

使用header修改HTTP标头:

header('Content-Type: text/html; charset=utf-8');
     

注意在将任何输出发送到之前调用此函数   客户。否则标题也已发送,你显然不能   再改变它。你可以检查一下   headers_sent。有关详细信息,请参阅manual page of header