PHP utf8_en/decode 已弃用,我可以使用什么?

2024-01-12

我的网站页面 90% 使用 utf8 编码功能来编译 DataTable。

$a[] = array_map('utf8_encode', $item);

使用旧版本的 php 8.0 一切都很好,在新版本中,当 $item 的值($item 是一个数组)为空时,它会给我一个错误。

什么是有效的替代方案?


我们知道utf8_encode自 PHP 8.2.0 起已弃用,并将在 PHP 9 中删除https://php.watch/versions/8.2/utf8_encode-utf8_decode-已弃用 https://php.watch/versions/8.2/utf8_encode-utf8_decode-deprecated

所以替代方案可以是:

$oldSample = ["\x5A\x6F\xEB"];
$result= array_map
(
    function ($item){
        return mb_convert_encoding($item, "UTF-8", mb_detect_encoding($item));
    }, 
    $oldSample
);
var_dump($result);

文档:

  • https://www.php.net/manual/en/function.mb-convert-encoding.php https://www.php.net/manual/en/function.mb-convert-encoding.php https://www.php.net/manual/de/function.mb-detect-encoding.php https://www.php.net/manual/de/function.mb-detect-encoding.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP utf8_en/decode 已弃用,我可以使用什么? 的相关文章

  • 如何使用PHP在服务器端缩小图像?

    我有一些从服务器提取的图像 imgUrl保存图像的路径 现在我用 img src width 100 height 200 或 CSS 来缩小图像 但我想在 PHP 中执行此操作 以便将已缩放的图像提供给 DOM 有任何想法吗 Thanks
  • 如何使用 php 通过 https 下载文件

    我需要使用 PHP 下载 xml 文件 我可以在对文件进行curl 调用时通过设置以下选项来读取文件的内容 curl setopt http CURLOPT SSL VERIFYPEER false curl setopt http CUR
  • 如何获取与 PHP 中的日期数组相比最接近的日期

    这个帖子 https stackoverflow com questions 11012891 how to get most recent date from an array of dates几乎为我回答了这个问题 但我有一个特定的需求
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • Php 会话标头已经发送错误[重复]

    这个问题在这里已经有答案了 可能的重复 php 标头已发送错误 https stackoverflow com questions 3319207 php headers already sent error 我已附上我的代码 该代码用于
  • 什么时候适合在 C++ 中使用 static(在未命名的命名空间上)?

    我一整天都在阅读有关未命名命名空间的文章 大多数文章都解释了何时应该在 static 关键字上使用未命名命名空间 但我仍然有一个大问题什么时候适合使用静态 毕竟它还没有完全弃用 那么带有静态函数的头文件我现在应该将它们放入未命名的命名空间中
  • Java:如何检测(并更改?)System.console 的编码?

    我有一个在控制台上运行的程序 其变音符号和其他特殊字符在 Mac 上以 的形式输出 这是一个简单的测试程序 public static void main String args System out println h h System
  • 在 WooCommerce 中检查购物车中的多个产品 ID

    我使用以下代码来检查产品 ID 是否在购物车中 如果是 则添加额外的结帐字段 add action woocommerce after order notes conditional checkout field function cond
  • 使用 shell_exec 将 PHP 转换为 Powershell

    如果我运行 output shell exec powershell get service dhcp 我得到了 dhcp 服务的完美输出 显示正在运行 但如果我运行 output shell exec powershell get use
  • 通过 PHP CURL 添加 Google 联系人

    我已经成功地通过 Zend Framework 和 PHP 将联系人添加到 google 我也希望能够通过 CURL 来做到这一点 有人有关于如何执行此操作的良好教程吗 我终于能够通过 CURL 和访问令牌来做到这一点 首先 我要说的是OA
  • 如何在 Laravel 5.3 中进行自定义身份验证

    我在 Laravel 5 3 自定义身份验证中遇到问题 希望在检查时使用我自己的函数或页面Auth check 它返回false 这是用户控制器 namespace App Http Controllers use App User use
  • .properties 或 JSP 编码有问题

    我有jsp文件
  • 正在 WordPress 中上传媒体,但显示错误“上传时发生错误。请稍后重试。”

    我试图在 WordPress 媒体上传中上传 jpeg 图像 上传时 显示错误 上传时发生错误 请稍后再试 上传时出现错误消息 但是当我重新加载页面时 图像显示在列表中 如下所示 重新加载页面后 所以 图片正在上传 这意味着不存在文件夹权限
  • 带单引号的 XPATH 查询[重复]

    这个问题在这里已经有答案了 有人知道如何解决这个问题吗 单引号让我陷入困境 nodes xml gt xpath item contains catalog Billy s Blogs title 我尝试以各种方式逃避它 但都抛出错误 no
  • Laravel Redis 配置

    我目前正在使用 Laravel 和 Redis 创建一个应用程序 几乎一切都工作正常 我按照文档中的说明扩展了身份验证 用户可以订阅 登录 注销 我可以创建内容 所有内容都存储在 Redis 中 但我有一个问题 我无法运行 php arti
  • 如何从 URL 获取当前的 Web 目录?

    如果我有一个网址http www example com sites dir index html http www example com sites dir index html 我想提取 sites 这个词 我知道我必须使用正则表达式
  • PHP7.1上读取会话数据失败

    分享一个我遇到的问题 现已解决 在我的开发机器上 我使用 PHP 运行 IIS 我升级到 PHP7 突然我的代码不再工作 返回此错误 session start 读取会话数据失败 用户 路径 C WINDOWS temp 看起来像是权限问题
  • IMAP 和 PHP - 从已发送文件夹和收件箱文件夹中获取所有电子邮件

    我正在尝试获取接收和发送的所有电子邮件 并使用 PHP 将其写入 mySQL 数据库 我使用的主机名是 hostname imap gmail com 993 imap ssl INBOX 它仅引用收件箱 并成功抓取收到的电子邮件 为了抓取
  • 我可以在 php 中的 SESSION 数组上使用 array_push 吗?

    我有一个想要在多个页面上使用的数组 因此我将其设为 SESSION 数组 我想添加一系列名称 然后在另一个页面上 我希望能够使用 foreach 循环来回显该数组中的所有名称 这是会议 SESSION names 我想使用 array pu
  • 在 JAX-WS 中使用安全性的最佳实践是什么

    这是场景 我有一些需要保护的 Web 服务 JAX WS 目前 为了身份验证需求 我提供了额外的 SecurityWService 它为授权用户提供了一些需要在请求其他服务时描述的 userid 和 sessionid 使用一些java安全

随机推荐

  • 如何在 JAX-RS REST 方法中检索 JSON 消息正文?

    我有以下内容JSON它将作为 HTTP 请求的一部分在消息正文中传递 names id
  • 自动在绘图中定位文本框

    有没有办法告诉pyplot text 一个像你一样的位置pyplot legend 像 legend 论证这样的东西会很棒 plt legend loc upper left 我正在尝试使用字母 例如 A B 来标记具有不同轴的子图 我认为
  • 如何检测Safari、Chrome、IE、Firefox和Opera浏览器?

    我有 5 个适用于 Firefox Chrome Internet Explorer IE Opera 和 Safari 的插件 扩展 如何正确识别用户浏览器并重定向 单击安装按钮后 以下载相应的插件 谷歌搜索浏览器可靠检测通常会导致检查用
  • DNS问题,nslookup可以,ping不行

    我正在我的公寓里设置一个开发服务器 我已经在其上设置了一个 Ubuntu DNS 服务器 并添加了区域 weddinglist 只是 weddinglist 没有TLD http en wikipedia org wiki Top leve
  • JSON stringify 返回空字符串[重复]

    这个问题在这里已经有答案了 在 Javascript 中 我尝试使用 stringify 但它不断返回空字符串 这里有什么问题吗 请随意编辑小提琴 JS values values belopp 2322 values test jkee
  • 如何根据其中一个 Vec 的值对两个 Vec 进行共同排序?

    我有两个Vec对应于特征向量列表及其相应的类标签 我想按类标签对它们进行共同排序 然而 Rust 的sort by对切 片进行操作 而不是作为特征 或类似 上的通用函数 并且闭包仅获取要比较的元素而不是索引 因此我可以偷偷地破解排序以使其并
  • 实体属性值 (EAV) 框架?

    我见过实体属性值 http en wikipedia org wiki Entity attribute value model在我真正知道它的名字是什么之前 我已经在很多情况下了解过它 当您不是将数据存储在数据库列中 而是 翻转 它并拥有
  • 无法使用 python PIL Image.show 显示图像

    我正在使用 Python 图像库 但无法在 Windows Live 照片库中成功打开图像 显示一条消息 没有选择照片或视频 而不是图像 这是我尝试过的 import Image img Image open r C Users User
  • ARM Cortex M4 SVC_Handler“UsageFault”

    我正在为个人迷你 ARM 内核项目创建一个上下文切换程序 并且该上下文切换程序完全用汇编语言编写 问题是 当我进行 SVC 调用 svc 0 时 我会输入 SVC Handler 但是当我尝试执行下一条指令时 我会输入不同的处理程序 Usa
  • Logstash 配置错误 - amazon_es

    我正在尝试第一次配置我的logstash conf 文件并输出到amazon es 我的整个Logstash conf文件在这里 input jdbc jdbc connection string gt jdbc mysql localho
  • UIScrollView 中的奇怪 UIImageView

    非常奇怪的行为 使用此代码的屏幕中心有一个圆点 并且笔尖中没有任何内容的 UIScrollview 我希望 UIScrollview 应该为空 当我滚动屏幕时 该点会模糊并消失 void viewDidLoad super viewDidL
  • 返回 lambda 表达式的函数

    我想知道是否可以在 C 11 中编写一个返回 lambda 函数的函数 当然 一个问题是如何声明这样的函数 每个 lambda 都有一个类型 但该类型无法用 C 表达 我认为这不会起作用 auto retFun gt decltype in
  • 布尔值上的 ng-repeat 过滤器

    我正在尝试过滤 ng repeat 中的布尔值 未注册用户列表 h3 Unregistered Users h3 div div class row fluid div class span2 user name div div div 注
  • 如何在侧边栏中添加带有链接的图像 - MediaWiki

    我可以通过这种方式添加 MediaWiki 侧边栏的链接 some url url text 但是 如何在不破坏核心或标准模板的情况下添加图像而不是文本呢 我读过这个 http www mediawiki org wiki Manual t
  • 安装了 Sql Server 的 Ubuntu 16.04 上 Pyodbc 安装错误

    我正在尝试测试我的数据迁移脚本mssql server to oracle server 为此 我必须安装pyodbc python包用于Ubuntu 它具有依赖关系unixodbc 当我尝试安装时unixodbc dev using su
  • 在 TextView 中正确渲染 unicode 字符?

    我收到从服务器发送给我的字符串 我的应用程序在 Android 上运行 其中一个字符是 unicode 符号 它是一个音符 我从服务器获取字符串响应 然后将其直接传递给 TextView 这是应该出现的内容 但我只看到一个块 有点像 当我将
  • 使用sql将数据从文件csv导入到Oracle

    我正在使用 Oracle 10g SQL Developer 我想知道是否有任何方法可以使用 sql 查询从 CSV 文件导入数据 其中字段以 分隔 行以 n 结尾 我尝试了这个查询 LOAD DATA INFILE C tmp csv I
  • 如何通过 CLI 获取 AWS 目标组中注册目标的列表

    我们正在尝试获取目标组中已注册目标 实例 的状态 这可以通过命令来完成aws elbv2 describe target health target group arn TG targets Id ID Port PORT 参考 https
  • 从 SQLAlchemy 中声明性定义的实例获取主键的通用方法

    SQLAlchemy 是否提供generic从声明性定义的实例获取主键的方法 因此如果 Base declarative base class MyClass Base tablename mytable key Column Intege
  • PHP utf8_en/decode 已弃用,我可以使用什么?

    我的网站页面 90 使用 utf8 编码功能来编译 DataTable a array map utf8 encode item 使用旧版本的 php 8 0 一切都很好 在新版本中 当 item 的值 item 是一个数组 为空时 它会给