为什么我的 html 不显示从数据库中获取的特殊字符

2023-12-13

我将其包含在我的 php 文件的顶部:

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

我这样做是因为我的 file.php 没有在 html 文件中或从数据库查询的数据中显示“á、é、í、ó、ú 或 ¿”。

在我放置 'header('Content-Type: text/html; charset=UTF-8');' 后我的 html 页面的代码行开始理解 html 文件中的特殊字符,但是,从我的数据库收到的数据现在有一个带有问号的黑色菱形。

我的数据库的排序规则是“utf8_spanish_ci”

在 html 标签处,我尝试放入 lang=es 但这从未起作用 我还尝试将元标签放入 head 标签内

<!DOCTYPE html>
<html lang=es>
<head>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<head>

我也尝试过:

<meta charset="utf-8">

and:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

我不知道问题是什么。当我将数据直接插入数据库时​​,特殊字符就在那里,但是当我从 file.php 插入它们时,它们会显示为随机字符。

有谁知道为什么会发生这种情况?


发生这种情况的原因有几个。然而,重要的是您的整行代码使用相同的字符集集,并且可以设置为特定字符集的所有函数都设置为相同的。使用最广泛的一种是 UTF-8,我建议您使用它。

联系

  • You also need to specify the charset in the connection itself.
    • PDO(在对象本身中指定):
      $handler = new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET UTF8"));
    • MySQLi:(创建连接后直接放置)
      * 对于面向对象编程:$mysqli->set_charset("utf8");
      * 对于程序:mysqli_set_charset($mysqli, "utf8");
      (where $mysqli是 MySQLi 连接)
    • MySQL (已弃用,您应该转换为 PDO 或 MySQLi):(在创建连接后直接放置)
      mysql_set_charset("utf8");

Database

  • Your database并且其所有表都必须设置为 UTF-8。请注意,字符集是not与整理相同。

    您可以通过运行下面的查询来做到这一点once对于每个数据库和表(例如在 phpMyAdmin 中)

    ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

文件编码

  • 同样重要的是.php文件本身是UTF-8编码的。如果您使用 Notepad++ 编写代码,可以在任务栏上的“格式”下拉菜单中完成此操作(转换为无 BOM 的 UTF-8)。你应该使用UTF-8 w/o BOM.

如果您遵循上述所有指示,您的问题很可能会得到解决。如果没有,你可以看看这个 StackOverflow 帖子:全程UTF-8.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 html 不显示从数据库中获取的特殊字符 的相关文章

  • 使用 jQuery 的 .trigger('dragstart') 实现 HTML5 的拖放功能时如何 .setData/.getData

    当使用 jQuery 的 trigger dragstart 在具有 ondragstart drag event 属性的元素上触发函数时 如何使用 setData getData 实现 HTML5 在触摸设备上的拖放 流程示例 用户通过
  • 使用 php 将 HLS Segment (ts) 视频转换并加入到 mp4

    你好我正在使用这个工具 https github com Ejz HLSDownloader https github com Ejz HLSDownloader将 HLS 视频片段从 m3u8 播放列表下载到 ts 文件中 不 我不知道如
  • WooCommerce:用文本覆盖购物车价格

    我们有很多产品具有以下功能 No price 零价格 我们让它们可以通过内置挂钩购买 但购物车仍然将它们显示为具有0 price结账时 我们希望购物车和结帐摘要显示 特殊订单 或任何其他文本 但 WooCommerce 似乎使基于文本的价格
  • 占位符不适用于 Internet Explorer

    我的应用程序出现了小问题 Internet Explorer 11 上不存在占位符 我尝试了下面的 CSS 示例 但没有成功 ms input placeholder IE10 11 color ccc important font wei
  • 如何使单词中的每个字母在悬停时发生变化

    假设我的网站上某个段落中有一个单词 IamGreat 我希望它在悬停时更改为 Good4you 但是 我不想更改整个单词 而是希望每个字母单独更改 因此 如果我将鼠标悬停在字母 I 上 它将变成字母 G 字母 r 将变成数字 4 等 这两个
  • 等待动态加载脚本

    在我的页面正文中 我需要插入以下代码作为 AJAX 调用的结果 p Loading jQuery p p Using jQuery p 我不能使用 load 由于文档已经加载 因此该事件不会触发 这安全吗 如果没有 我如何确保在执行自定义生
  • Propel Query 中的动态表名称

    我想知道您是否可以使 propel 查询的表名称动态化 有点像变量 一个例子类似于 DynamicVar Query create 我让它在 ifs 中工作 就像下面的例子一样 但如果更动态地制作 可以删除相当多的行 这些表的设置都是相同的
  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 需要 mysqli_fetch_all 的替代方案

    我有一个 php mysqli 代码 可以找到一个我的本地服务器 但是在我的服务器上使用它时 我得到了一个 Fatal error Call to undefined function mysqli fetch all in home3 t
  • 如何使链接悬停时的背景图像模糊?

    当您用鼠标光标悬停链接时 我想让我的背景图像模糊 5 像素 有什么简单的方法可以实现这一点吗 我有点纠结于类和 id 在这里 pic background url http www metalinjection net wp content
  • 适用于 HTML5 混合应用程序的 CORS

    我读过很多关于 CORS 的文章 以及允许 Access Control Allow Origin 如何成为 Web 服务器的安全漏洞 但没有一篇文章解释了如何允许 HTML5 混合应用程序访问某些不允许使用通配符 的域上托管的 Web 服
  • 透明、无边框文本输入

    如何删除周围的边框
  • 如何获取mysql中一条记录的大小

    如果表包含 TEXT 或 BLOB 类型的字段 如何获取 MySql 中记录的大小 是否可以使用sql语句获取记录或表的大小 要计算字符串或 blob 的大小 以字节为单位 请使用LENGTH YourColumn http dev mys
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • 禁用 iframe 中的滚动

    有没有办法在 iframe 中禁用所有滚动 我有一个 iframe 其中内容超出了 iframe 尺寸 设置scrolling no 只会删除滚动条 但不会禁用滚动 我无法控制 iframe html 的头部 所以我无法设计它的样式 有任何
  • 创建响应式眼睛焦点图标

    我一直在尝试制作响应式彩色眼睛焦点图标 但到目前为止我所尝试的一切均不成功 我试图在某种程度上复制真眼的颜色 我使用边框 框阴影来获取颜色 但该部分没有缩放 也尝试过轮廓 但也失败了 那个甚至不是圆的 div 的高度当前是静态的 但我希望它
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 无法在 Centos 上安装 php-mysqli 扩展

    我正在尝试将 mysqli 扩展安装到 php yum install php mysqli 我收到下一个错误 Transaction Check Error file usr share mysql charsets Index xml
  • sqlsrv_num_rows 不返回任何值

    我正在尝试获取查询中返回的行数 while 循环遍历结果有效 但由于某种原因 sqlsrv num rows 不返回任何值 result SELECT from dtable WHERE id2 apple query sqlsrv que
  • CSS交付优化:如何推迟CSS加载?

    我在尝试着优化 CSS 交付遵循针对开发人员的谷歌文档https developers google com speed docs insights OptimizeCSSDelivery example https developers

随机推荐

  • 在Matlab中获取完整大小的颜色条

    我正在为 Matlab 编写一个绘图自动化例程 但是 我在评估颜色条的 水平 大小时遇到 问题 我可以使用以下方法来获取颜色条的大小 cb findall groot Type colorbar get colorbar xwidth cb
  • 在移动设备上随键盘缩放的全屏 HTML 元素

    我有一个 DIV 元素 我希望它显示为浏览器的完整尺寸 但会有一些填充和圆角 这部分很简单 但我希望当键盘显示为新视口的大小时调整它的大小 我可以使用 window visualViewport height 使用 Javascript 很
  • 错误:具有默认值的输入参数在 Postgres 中也必须具有默认值

    我正在尝试设置default值内的变量function in parameter列出但出现错误 错误 具有默认值的输入参数之后也必须具有默认值 Example Create or replace function test name var
  • php cookie 不更新

    我需要更新一个cookie 我在通过 ajax 调用的 php 文件中执行此操作 这是代码 setcookie items POST id 事实上 如果我写的话 cookie不会更新print r COOKIE items 在 setcoo
  • 从字节数组运行程序而不创建临时文件。 C#

    我在 IIS 服务器 MSSQL 上存储了许多 exe 文件 其中包含报告和对服务器上文件的访问权限 这些文件将在周日更改 连接到 SQL Server 并选择一个 exe 文件后 我正在下载 在 SQL 中选择 现在我有一个分配给变量的字
  • 计算移动平均线 MySQL?

    再会 我使用以下代码来计算 9 天移动平均线 SELECT SUM close FROM tbl WHERE date lt 2002 07 05 AND name id 2 ORDER BY date DESC LIMIT 9 但它不起作
  • 使用带有多选标志的 GetOpenFileName() 时如何获取选定文件的列表?

    我尝试过谷歌搜索 但人们似乎有同样的问题 我们无法获得所选文件的列表 这是一段简单的工作代码 与我使用的类似 OPENFILENAME ofn sizeof ofn wchar t file 1024 file 0 0 ofn lpstrF
  • 访问 Glass 上的后置摄像头

    我查遍了api stackoverflow和google 没有找到任何东西 API中有没有办法访问面向眼睛的相机 我希望能够判断用户的眼睛是睁着还是闭着 这个版本的 GDK 可以实现吗 这就是内置眨眼拍照应用程序正在做的事情吗 AFAIK
  • 数据库事务是否可以防止竞争条件?

    我并不完全清楚数据库系统中的事务是做什么的 我知道它们可以用来完全回滚更新列表 例如 从一个帐户中扣除钱并将其添加到另一个帐户中 但这就是它们所做的一切吗 具体来说 它们可以用来防止竞争条件吗 例如 Java JPA example em
  • 如何知道lambda函数本身的事件源

    我想知道函数中lambda函数的事件源 我想要做的是使用某些 AWS 服务 CloudWatch S3 Step 函数等 中的一个 lambda 函数 并根据服务更改其行为 上下文对象 函数的参数之一 包含有关 lambda 函数的信息 但
  • Java 易失性引用与 AtomicReference

    有什么区别吗volatile对象引用和AtomicReference如果我只想使用get and set 方法来自AtomicReference 简短的回答是 不 来自java util concurrent atomic包文档 去引用 原
  • GDK 图片意图卡在点击接受上

    今天我的 Glass 应用程序上的图片功能停止工作 昨天还好好的 但现在卡在了 点击接受图片 上 我认为这可能与它处理图片和取景器的新方式 至少对我来说 有关 我在玻璃开发者网站上找到的内容已被弃用并且不起作用 我的希望 信念是 新想法是为
  • java中什么时候使用垃圾收集器?

    据我所知 GC仅在JVM需要更多内存时使用 但我不确定 所以 请有人建议这个问题的答案 据我了解 Java 的垃圾收集算法非常复杂 而且并不那么简单 此外 GC 不仅有多种算法可供使用 还可以在 VM 启动时通过传递给 JVM 的参数来选择
  • 您可以将图像“流式传输”到 ffmpeg 来构建视频,而不是将它们保存到磁盘吗?

    我最近的工作涉及以编程方式制作视频 在 python 中 典型的工作流程如下所示 import subprocess Image ImageDraw for i in range frames per second video durati
  • 在php中同时发布和获取

    您对我的问题有什么建议吗 我需要同时使用 get 和 post 获取是因为我需要输出用户输入的内容 并发布 因为我需要访问与该输入相关的 mysql 数据库 它看起来像这样
  • 相当于 Java 中的 CryptoStream .NET?

    我有一个 Visual Basic 中的加密字符串 NET 2008中 加密和解密的函数如下 Imports System Security Cryptography Public Shared Function Encriptar ByV
  • Django Ajax 表单提交错误地重定向到另一个页面

    当我在Django中使用ajax提交评论表单时 页面将重定向到空白页面 显示成功数据 status success msg 添加成功 但不停留在当前页面 我希望页面停留在当前页面并向我显示新评论 这是我的 update comment 视图
  • 当我在 Android 设备上执行“pm”时,为什么会收到分段错误错误?

    我的设备 htcg14 已root 我可以在模拟器上执行 pm 但我的设备无法工作 在我执行 su 之前 它工作正常 shell android pm usage pm list packages f d e s e u FILTER pm
  • 如何在 Android sqlite 中连接列

    我可以在 Android sqlite 中连接两个或更多列吗 例如select columna columnb as columnc from table Try select columna columnb as columnc from
  • 为什么我的 html 不显示从数据库中获取的特殊字符

    我将其包含在我的 php 文件的顶部 我这样做是因为我的 file php 没有在 html 文件中或从数据库查询的数据中显示 或 在我放置 header Content Type text html charset UTF 8 后我的 h