gpt4 book ai didi

PHP包含html页面字符集问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:04 27 4
gpt4 key购买 nike

在使用下面的代码查询 mysql 数据库后,我生成了一个 html 文件:

    $myFile = "page.htm";

$fh = fopen($myFile, 'w') or die("无法打开文件"); fwrite($fh, $row['文本']); fclose($fh);

在 msql 数据库上,文本使用 utf8_general_ci 编码。但我需要将它包含在 php 网页中,如下所示:

 <?include('page.htm');?>

请记住,php 网页在 header 上使用 utf8 字符集:

<meta http-equiv="content-type" content="text/html; charset=utf8" />

现在,如果我在数据库上写一些带有重音符 (è à ì) 或引号字符的字母,然后我直接打开 page.htm,在数据库上我看到它看起来一切正常,但是当我在 php 上查看它时我看到一个问号字符而不是我最初想要的页面。为什么?!提前致谢!

最佳答案

问题是 html 页面的编码实际上是由 http 响应 header “Content-Type”设置的,要修复您需要做的是在任何输出之前将以下内容添加到您的 PHP 文件中(即在顶部).

<?php
header('Content-Type: text/html; charset=utf8');

澄清一下,这应该在包含您的 html 文件的 PHP 中,在您包含的 html 文件中:)

侧点:

  1. 最好使用完整的开始标记
  2. include 是一个语句而不是一个函数,所以通常你会这样写:include 'page.htm';

关于PHP包含html页面字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com