PHP/MySQL 编码问题。 â�� 代替某些字符

2023-12-10

我在使用 php 将某些字符输入到 mysql 数据库时遇到了一些问题。我正在做的是将用户输入的文本提交到数据库。我无法弄清楚我需要更改什么才能允许将任何类型的字符放入数据库并通过 php 打印出来,就像它想象的那样。

我的 MySQL 排序规则是:latin1_swedish_ci

就在我将文本从表单发送到数据库之前,我对数据使用 mysql_real_escape_string() 。

下面的例子

本文:

�People are just as happy as they make up their minds to be.�
� Abraham Lincoln 

应该看起来像这样:

“People are just as happy as they make up their minds to be.”
― Abraham Lincoln

正如其他人提到的,如果你想支持“特殊”字符,你需要从头到尾转换为UTF8。这意味着您的网页、PHP、mysql 连接和 mysql 表。网页相当简单,只需使用UTF8的meta标签即可。理想情况下,您的标头也会显示 UTF8。

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

将 PHP 设置为使用 UTF8。无论如何,事情可能会起作用,但这样做是一个很好的措施:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

对于mysql,您想将表转换为UTF8,无需导出/导入。

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

您可以而且应该将 mysql 配置为默认 utf8。但您也可以运行查询:

 SET NAMES UTF8

作为建立连接后的第一个查询,这会将您的数据库连接“转换”为 UTF8。

这应该可以解决您所有的字符显示问题。

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

PHP/MySQL 编码问题。 â�� 代替某些字符 的相关文章

  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • 如何在Mysql中仅将不同的值从一个表复制到另一个表?

    我有一个大约 2 5GB 的 MySql 数据库 表 A 具有以下列 anoid query date item rank url 我刚刚创建了另一个仅包含列的表 b query and date 我想在查询列中插入所有不同的记录 及其各自
  • MySQL 使用 ALTER IGNORE TABLE 出现重复错误

    我的 MySQL 中有一个有重复项的表 我尝试删除重复项并保留一项 我没有主键 我可以通过以下方式找到重复项 select user id server id count as NumDuplicates from user server
  • InnoDB 因读未提交而死锁! - Java - Glassfish - EJB3(JPA/Hibernate)

    几天来 我在使用 Glassfish EJB3 和 Mysql InnoDB 的 Java 应用程序上遇到了死锁问题 配置 Mysql InnoDB Ver 14 12 Distrib 5 0 51a 适用于 debian linux gn
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • feedparser 在脚本运行期间失败,但无法在交互式 python 控制台中重现

    当我运行 eclipse 或在 iPython 中运行脚本时 它失败了 ascii codec can t decode byte 0xe2 in position 32 ordinal not in range 128 我不知道为什么 但
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • 如何在 Zend Framework 3 中注册自定义表单视图助手

    我正在将继承的 Zend Framework 2 应用程序迁移到 Zend Framework 3 并且在注册自定义表单视图助手时遇到了一些困难 这些助手在应用程序使用版本 2 时起作用 主要用于添加标签属性以实现可访问性 例如 这是一个自
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c

随机推荐

  • 在mysql数据库中存储瑞典语字符

    我在 MySQL 数据库中存储瑞典语字符时遇到问题 我想将它们存储在我的表中users使用 utf8 bin 排序规则 即使我使用 utf8 字符 存储为 我不知道为什么 检索数据并回显给我相同的输出 但带有奇怪的字符而不是 任何帮助表示赞
  • 如何将 Bitmap 对象从一个活动传递到另一个活动

    在我的活动中 我创建了一个Bitmap对象 然后我需要启动另一个对象Activity 我怎样才能通过这个Bitmap来自子活动 即将启动的活动 的对象 Bitmap实施Parcelable 所以你总是可以带着意图传递它 Intent int
  • 如何在 sns clustermap 中标记集群

    我正在使用以下代码创建聚类图 import numpy as np import pandas as pd import seaborn as sns all net names early vis face motion scene sc
  • 使用 xlwt for excel 在 python 中预格式化为货币和两位小数

    我有一个列标题Fee Using xlwt in python 我成功生成了所需的Excel 创建Excel文件时此列始终为空 是否有可能拥有Fee列预格式化为 货币 和 两位小数 这样当我在Fee下载后Excel文件的列 23应该变成 2
  • 非托管资源和 Dispose()

    我正在读一些关于Dispose 方法并发现非托管资源应该显式释放Dispose 方法 或 Finalize 方法 文章称文件句柄和数据库连接对象是非托管资源的示例 谁能解释为什么这些是非托管的以及如果在 Dispose 中处理不当会发生什么
  • 使用 UIActivityViewController 共享视频时,视频未附加到邮件中

    我正在使用下面的代码来共享位于设备上的视频 它非常适合通过消息 facebook 和 iCloud 共享 但不适用于邮件 我可以看到邮件选项在那里 但在邮件草稿中 视频不存在随附的 在代码中 videoAsset is a PHAsset类
  • Delphi 字节逆序

    我一直在尝试编写一个函数 它接受两个指针 一个输入和一个输出 并以相反的顺序将输入中的字节写入输出 到目前为止我还没能让它正常工作 procedure ReverseBytes Source Dest Pointer Size Intege
  • 请求已被阻止;内容必须通过 HTTPS 提供

    我正在后端使用 Spring Security 和 Spring MVC 以及前端使用 Angular 进行应用程序 我的问题是我正确登录 但注销时的问题我在本地主机中正确实现 http localhost 8080工作没有问题 当我将其更
  • Azure Function 在应用程序服务计划中调用自身两次

    我的 azure 函数中有以下代码 手动超时为 10 分钟 using System Net public static async Task
  • 在阻塞 webRequest 处理程序中使用异步调用

    Summary 我正在使用一个browser webRequest onBeforeRequest处理程序 我需要阻止 webRequest 直到从处理程序中调用异步方法返回信息为止 我怎样才能做到这一点 细节 首先 我对这个长问题表示歉意
  • 如何编写一段java代码,让一个实例只发生一次?

    我正在写一个应用程序 在该应用程序中 我有一个实例 我只想在第一次打开应用程序时发生 我想知道如何用 Java 编写一些东西 只让该实例第一次发生 比如注册码之类的 持久存储 创建一个单例 Blackberry 开发论坛有一个出色的单例方法
  • C# 可排序集合,允许重复键

    我正在编写一个程序来设置各种对象在报告中出现的顺序 该序列是 Excel 电子表格上的 Y 位置 单元格 代码的演示部分如下 我想要完成的是拥有一个集合 这将允许我添加多个对象 并且我可以根据顺序获得排序的集合 SortedList lis
  • AJAX 从文件中读取

    我正在使用 AJAX 读取文本文件 如何只读取第一行 此代码应该可以帮助您从远程文本文件中读取 var txtFile new XMLHttpRequest txtFile open GET http my remote url myrem
  • 如何在使用 Ruby on Rails 3 的播种过程中避免验证、回调和“attr_accessible”效应?

    我正在使用 Ruby on Rails 3 并尝试在我的应用程序数据库中播种数据 在 RAILS ROOT models user rb 中 我有 class User lt ActiveRecord Base attr accessibl
  • 在启用 https 的情况下运行 gwt?

    我当前正在运行一个没有安全性的 GWT 站点 但需要切换到 HTTPS 工作的非安全版本使用以下参数运行 port 8888 startupUrl ui index jsp com example EntryPoint 我读过 简单地添加
  • 串口写行文本框错误

    我使用虚拟 COM 端口来测试我的程序 我想用 COM8 进行串行写入 用 COM9 进行串行读取 当想要写入 textbox1 中的值时 我收到此错误 IOException was unhandled The parameter is
  • XslLoadException:禁止解析外部 URI

    我有 xslt 工作表 其中包含另一个 xslt 文件的标签 所有文件编译正确且无错误 但运行以下代码时出现异常 var myXslTrans new XslCompiledTransform XsltSettings sets new X
  • 为什么我无法在 ubuntu 上运行基于 alpine 构建的 C 程序? [复制]

    这个问题在这里已经有答案了 我在 alpine Linux 容器中编译了一个简单的 hello world C 程序 并将其复制到我的 ubuntu 主机上 令我惊讶的是 我无法在我的 ubuntu 主机上运行二进制文件 相反 当我尝试执行
  • python.dataScience 是 VS Code 中的“未知配置设置”

    我正在 MacOS Catalina 上运行带有扩展 Jupyter Notebook 2020 12 和 Python 2020 12 的 VS Code 版本 1 52 Context 我无法让 Intellisense 在 VS Co
  • PHP/MySQL 编码问题。 â�� 代替某些字符

    我在使用 php 将某些字符输入到 mysql 数据库时遇到了一些问题 我正在做的是将用户输入的文本提交到数据库 我无法弄清楚我需要更改什么才能允许将任何类型的字符放入数据库并通过 php 打印出来 就像它想象的那样 我的 MySQL 排序