doutang2017 2014-06-04 16:38
浏览 52

PHP中出现乱码的UTF-8字符

<?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";
        }
        ?>    

I have the image and the text of the image that i want to show in my database.

I show the image but i have problems with the text... The text dont show the enters/spaces and the accents.

Image of problem: http://imgur.com/LHg4eK6,C7SZD4M

I want this: http://imgur.com/LHg4eK6,C7SZD4M#1

  • 写回答

1条回答 默认 最新

  • dongxingqiu7943 2014-06-04 17:46
    关注

    This is happening because you didn't properly set the encoding to UTF-8 (or another one that contains all characters you want to display). To do this, you need to:

    • Set the encoding to UTF-8 in the database itself (you can skip this step if you can see the text properly in PhpMyAdmin).
    • Tell PHP that you're using UTF-8. To do this, run:

      mysql_query("SET NAMES utf8");
      

      right after you connect to the database (add this line to the end of your sql_connect.php file).


    Please note that you shouldn't use mysql_* functions anymore (see my comment on your question). If you switch to MySQLi, you can run this:

    $db->set_charset("utf-8");
    

    to change the charset.


    See also:

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图