首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中乱码的UTF-8字符

PHP中乱码的UTF-8字符
EN

Stack Overflow用户
提问于 2014-06-05 00:38:48
回答 1查看 459关注 0票数 0
代码语言:javascript
复制
<?php
        require ('sql_connect.php');

        $query = "select * from `products`";
        $result = mysql_query($query);

        while($row = mysql_fetch_array($result))
        {
            $imagem = $row['imagem'];
            $texto = $row['texto'];

            echo "<img src=Images/Products/$imagem> <br> $texto";
        }
        ?>    

我有我想要在数据库中显示的图像和图像的文本。

我显示了图像,但我对文本有问题...文本不显示回车符/空格和重音。

问题图片:http://imgur.com/LHg4eK6,C7SZD4M

我想要这个:http://imgur.com/LHg4eK6,C7SZD4M#1

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 01:46:30

这是因为您没有正确地将编码设置为UTF-8 (或包含您要显示的所有字符的另一个编码)。为此,您需要:

  • 在数据库本身中将编码设置为UTF-8(如果可以在PhpMyAdmin中正确看到文本,则可以跳过此步骤)。
  • 告诉PHP您正在使用UTF-8。为此,请运行:

mysql_query(“设置名称utf8”);

连接到数据库后(将此行添加到sqlconnect.php文件的末尾)。

请注意,您不应该再使用mysql_*函数(请参阅我对您的问题的评论)。如果切换到MySQLi,则可以运行以下命令:

代码语言:javascript
复制
$db->set_charset("utf-8");

更改字符集。

另请参阅:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24042950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档