我正在使用PHP解析一个文本文件,其中一行包含简单的数字字符. 然而,我发现了一个文件,由于某种原因,该文件包含其他"隐藏"字符作为该数字的一部分.

我遇到了这个线程php var_dump(); result php string(4) "1",它暗示可能存在多字节字符,但没有解决方案.

除错

echo 'line:' . $line . '<br/><br/>';
var_dump($line);
var_dump(ord($line).'|'.ord('1').'|');
var_dump(chr(ord($line)));

这是输出

line:1
string(4) "1" string(7) "239|49|" string(1) "�"

有没有一个好的PHP解决方案可以帮助消除字符串中的随机垃圾字符?

推荐答案

此行是否删除垃圾字符?$line = trim($line, "\xEF\xBB\xBF");

如果要在将来避免此问题,请确保保存文本文件时不包含BOM表字符,或使用默认情况下不包含BOM表的编码,例如不包含BOM表的UTF-8.

Php相关问答推荐

谷歌云SQL / mysql谁是对的?

如何在数据库中添加注册表单中的动态新行?

PHP:PHP手册-Manual

在WooCommerce中添加基于类别的固定费用

由于某种原因,FILE_GET_CONTENTS从一天到另一天停止工作,并在PHP 7.2.34中返回一条&http/1.1 406不能接受&的错误

PHP测试字符串的所有POST值

如何实现对数据库表中多列的唯一约束?

无法使用php IMAP从Gmail获取收件箱

将可编辑的计费自定义字段添加到 WooCommerce 管理单个订单

服务器升级到新的mysql版本8.0.34后查询错误

wp_insert_post() 和 WordPress 中查询字符串的多个帖子

将 PHP 版本更改为 8.1,但 WordPress 认为我们正在使用版本 7.4?

订单完成后创建 WooCommerce 促销代码

使用产品自定义字段作为 WooCommerce 中特定用户角色的折扣百分比

如何为自定义帖子类型的自定义角色提供功能

如何正确判断 PHP 是否已正确配置为使用 DOMDocument?

如何搜索和替换 XML 文件中的一段文本?

Shopware 6 AuthControllerDecorator已弃用

Shopware 6.4.20店铺激活问题

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单