Php XAMPP:全局设置编码类型
当我在windows计算机上运行csv解析器,并将输出重定向到文件中时,在OpenOffice Calc中打开文件时,总是会出现双倍的换行符。此外,如果我在记事本++中复制文件的内容,然后使用默认的ANSI编码将其另存为新文件,文件大小为一半,换行符在Calc中正确显示 我不希望在我处理的每个文件中都添加设置或头,因为这些脚本在linux安装的PHP上运行良好Php XAMPP:全局设置编码类型,php,encoding,xampp,Php,Encoding,Xampp,当我在windows计算机上运行csv解析器,并将输出重定向到文件中时,在OpenOffice Calc中打开文件时,总是会出现双倍的换行符。此外,如果我在记事本++中复制文件的内容,然后使用默认的ANSI编码将其另存为新文件,文件大小为一半,换行符在Calc中正确显示 我不希望在我处理的每个文件中都添加设置或头,因为这些脚本在linux安装的PHP上运行良好 我假设在php.ini中更改一个设置可以解决这个问题,但我不知道它是什么,而且我也没有太多的运气找到它。有人知道如何解决这个问题吗?嗯?
我假设在php.ini中更改一个设置可以解决这个问题,但我不知道它是什么,而且我也没有太多的运气找到它。有人知道如何解决这个问题吗?嗯?您想创建一个在windows和linux中都能正确打开的文本文件吗 真倒霉。两种操作系统使用不同的方式来表示新行。一个使用新行,另一个使用新行和结转收益
在Linux中,有称为“dos2unix”和“unix2dos”的程序可以在windows和Linux世界之间为您转换文本。我想每次在操作系统之间复制文件时都需要使用它。嗯?您想创建一个在windows和linux中都能正确打开的文本文件吗 真倒霉。两种操作系统使用不同的方式来表示新行。一个使用新行,另一个使用新行和结转收益 在Linux中,有称为“dos2unix”和“unix2dos”的程序可以在windows和Linux世界之间为您转换文本。我认为每次在操作系统之间复制文件时都需要使用该选项。需要更改
内容类型
标题中默认发送的字符集:
每个示例:
default_charset = "iso-8859-1"
需要更改内容类型
标题中默认发送的字符集:
每个示例:
default_charset = "iso-8859-1"
我担心不存在这样的设置,但我会看一看。@hakre谢谢,muchacho。您是如何开始创建CSV文件的?我猜您需要在每行末尾强制一个“\n”,而Windows安装的默认值为“\r\n”。我不认为fputcsv()使用“\r\n”,所以奇怪的是它们(似乎)在那里…@Narcissus没有使用fputcsv,只是使用内爆(“\t”,$which)构建字符串。“\n”@user973810:那么“解析器”实际上是一个创建者?或者您正在解析CSV文件并将其转换为制表符分隔的文件?我不太确定“双新行”是从哪里来的,但如果它是UTF-8,那么您不需要在创建CSV的一个脚本中将其设置为ASCII吗?我担心不存在这样的设置,但我会看一看。@hakre谢谢,muchacho。您如何开始创建CSV文件?我猜您需要在每行末尾强制一个“\n”,而Windows安装的默认值为“\r\n”。我不认为fputcsv()使用“\r\n”,所以奇怪的是它们(似乎)在那里…@Narcissus没有使用fputcsv,只是使用内爆(“\t”,$which)构建字符串。“\n”@user973810:那么“解析器”实际上是一个创建者?或者您正在解析CSV文件并将其转换为制表符分隔的文件?我不太确定“双新行”是从哪里来的,但如果它是UTF-8的东西,那么您不需要在创建CSV的一个脚本中将它设置为ASCII吗?这根本不是问题。我的XAMPP将所有内容默认为UTF输出。我不在乎新行,我可以在脚本中控制它。这根本不是问题。我的XAMPP将所有内容默认为UTF输出。我不在乎新行,我可以在脚本中控制它。