Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在CSV文件中保留外来字符或特殊字符_Php_Mysql_Excel - Fatal编程技术网

Php 在CSV文件中保留外来字符或特殊字符

Php 在CSV文件中保留外来字符或特殊字符,php,mysql,excel,Php,Mysql,Excel,我正在尝试将包含斯洛伐克语翻译的excel文档保存为.CSV文件。它包含如下内容: “Svoj chybnýkomponent si mťťete nechaťopraviťv 3 jednoduchýchKrokoch:” 当我将ý、ô、ž、ť等外来字符保存为CSV文件时,它们都被问号替换。我需要CSV文件,这样我就可以使用PHP上传到数据库的内容 有人知道如何阻止这种情况发生吗?只有当您直接从.xlsx保存到CSV时,才会删除特殊字符。如果先将文件保存到旧的.xls文件类型,然后将该文件转换

我正在尝试将包含斯洛伐克语翻译的excel文档保存为.CSV文件。它包含如下内容:

“Svoj chybnýkomponent si mťťete nechaťopraviťv 3 jednoduchýchKrokoch:”

当我将ý、ô、ž、ť等外来字符保存为CSV文件时,它们都被问号替换。我需要CSV文件,这样我就可以使用PHP上传到数据库的内容


有人知道如何阻止这种情况发生吗?

只有当您直接从
.xlsx
保存到
CSV
时,才会删除特殊字符。如果先将文件保存到旧的
.xls
文件类型,然后将该文件转换为
CSV
,则该文件应能正常工作。

重要的是要知道,Excel在处理包含非ascii字符的CSV文件时存在重大错误和缺点。这里有很多问题可以讨论,但简单的回答是,很难做到正确。我建议尽可能避免使用CSV格式


相反,您可以使用第三方库在PHP中直接读取Excel文件;有多个lib可以执行此操作。

该文件已经是.xls文件。我尝试保存为.csv,这些字符会发生变化。请继续在本网站上询问与编程相关的问题,而不是计算机使用。对于计算机使用,请使用其他有关计算机使用的问答网站(superuser.com)。