Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 XAMPP:全局设置编码类型_Php_Encoding_Xampp - Fatal编程技术网

Php XAMPP:全局设置编码类型

Php XAMPP:全局设置编码类型,php,encoding,xampp,Php,Encoding,Xampp,当我在windows计算机上运行csv解析器,并将输出重定向到文件中时,在OpenOffice Calc中打开文件时,总是会出现双倍的换行符。此外,如果我在记事本++中复制文件的内容,然后使用默认的ANSI编码将其另存为新文件,文件大小为一半,换行符在Calc中正确显示 我不希望在我处理的每个文件中都添加设置或头,因为这些脚本在linux安装的PHP上运行良好 我假设在php.ini中更改一个设置可以解决这个问题,但我不知道它是什么,而且我也没有太多的运气找到它。有人知道如何解决这个问题吗?嗯?

当我在windows计算机上运行csv解析器,并将输出重定向到文件中时,在OpenOffice Calc中打开文件时,总是会出现双倍的换行符。此外,如果我在记事本++中复制文件的内容,然后使用默认的ANSI编码将其另存为新文件,文件大小为一半,换行符在Calc中正确显示

我不希望在我处理的每个文件中都添加设置或头,因为这些脚本在linux安装的PHP上运行良好


我假设在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输出。我不在乎新行,我可以在脚本中控制它。