php - 无法从字符串中删除 \ufeff
问题描述
该应用程序基本上是这样工作的:
1) 用户上传 CSV 文件。
2) PHP 通过 POST 捕获文件。
3)我用 . 打开文件fopen()
并用 . 读取文件fgetcsv()
。
第一列总是有\ufeff
字符。我知道这叫做 UTF-8 BOM,它是由 Microsoft Excel 生成的。但是,当我想删除它时,我不能。
我试过了:str_replace('\ufeff', '', $columns[0]);
解决方案
$columns[0] = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $columns[0]);
上面的代码可以帮助您删除文档中存在的隐藏字符,就像您提到的那样。
推荐阅读
- python - 我与天域的木星/土星合相计算与维基百科不匹配
- javascript - 你能临时修改一个内部的 NodeJS 模块吗?
- sql - hive sql中的600多个案例语句缓慢
- python - Scipy sparse array from list of integers
- kotlin - 从 Optimisation,Result - OjAlgo, kotlin 获得超过 1 个结果
- embedded - MSP430F4250:EEPROM 读取错误数据
- javascript - 在 iframe 内的 Vue 3 实例中延迟注册事件侦听器
- javascript - How to conditionally render 'Where' statements in a Firestore query?
- javascript - 微软团队自定义应用商店访问令牌
- android - Flutter 位置选择器在发布 apk 时在真实设备上崩溃