php - 当导入的文本包含项目符号时在 PHP 中导入 CSV 文件
问题描述
我有一个导入 CSV 文件的简单代码;
function readInputFromFile($file)
{
$fh = fopen($file, 'r');
while (!feof($fh))
{
$ln = fgetcsv($fh);
$ln = array_implode($ln);
$parts[] = $ln;
}
fclose($fh);
return $parts;
}
function array_implode($a)
{
// print detailed info if $a is not array
if(!is_array($a)) {
//var_dump($a); // what is in $a
//var_dump(debug_backtrace()); // where exactly was it called?
//exit;
} else {
$a = (implode('","', $a));
return $a;
}
}
然而,在某些单元格中有包含项目符号的描述文本;'•'。导入时,这些被破坏成 •
有没有办法将项目符号点实际存储到 MySQL 中?
我努力了
iconv( "UTF-8", "UTF-8", $str );
并将本地语言设置为 en.US UTF8
解决方案
推荐阅读
- javascript - 为什么在特定窗口大小以下的 HTML 中不显示伪元素
- nestjs - NestJS + TypeORM 中的 JoinTable 问题
- solr - Lucene如何搜索多值字段?
- endianness - 我可以在 qiskit 中将字节顺序从小端更改为大端吗?
- java - 在单元测试中在 Lombok 实例化之前加载 Spring Boot 组件
- ruby-on-rails - 运行迁移时没有将 nil 隐式转换为 String (TypeError)
- python-3.x - 连接断开的点:“连接被'ReadTimeoutError(“HTTPSConnectionPool(host ='pypi.org',port = 443)破坏:读取超时。”
- python - 根据数列重新排列数组元素并用数组id表示
- powershell - 检查进程是否在多台远程计算机上运行,如果进程没有运行,则复制文件,保留成功的列表
- php - 我正在尝试通过其他卡创建条带令牌,但它显示您必须提供条带元素或有效令牌类型才能创建令牌