Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 在web服务器上使用文件\u放置\u内容编码?_Php - Fatal编程技术网

Php 在web服务器上使用文件\u放置\u内容编码?

Php 在web服务器上使用文件\u放置\u内容编码?,php,Php,我试图在stackoverflow post之后使用UTF-8¥文件内容(以及文件内容),它使用: $data = mb_convert_encoding($data, 'UTF-8', 'OLD-ENCODING'); 这并没有得到很好的解释,因为它会产生以下错误: mb_convert_encoding(): Illegal character encoding specified 所以,“旧编码”只是他们使用的一个占位符。 我的问题是我应该把它改成什么编码?ASCII还是ISO-885

我试图在stackoverflow post之后使用UTF-8
¥
文件内容(以及
文件内容
),它使用:

$data = mb_convert_encoding($data, 'UTF-8', 'OLD-ENCODING');
这并没有得到很好的解释,因为它会产生以下错误:

mb_convert_encoding(): Illegal character encoding specified
所以,
“旧编码”
只是他们使用的一个占位符。 我的问题是我应该把它改成什么编码?ASCII还是ISO-8859-1?大多数web主机使用什么编码?这有关系吗

当我打开文件时,只有当我的记事本设置为UTF-8编码时,我才能正确获取符号。如果我用另一个字符集打开它,它将显示一个“

mb\u convert\u编码($data,'UTF-8',mb\u detect\u编码($data))


尝试不使用第三个参数

$str = mb_convert_encoding($str, "UTF-8");
自动

$str = mb_convert_encoding($str, "UTF-8", "auto");
有关以下内容的更多信息和示例:

谢谢!但是它检测服务器上使用的编码吗?我的符号是否转换为正确的服务器编码?不,它会检测到
$data
oh上的编码,以便对文件内容有效。把它放进去怎么样?web服务器使用什么编码?那么,您只需执行
file\u put\u contents($file,utf8\u encode($data))“将ISO-8859-1字符串编码为UTF-8。”这意味着网站上使用的$数据需要采用ISO格式,并且您需要将其存储在UTF-8中。这似乎不对。我认为它应该是文件内容($file,utf8\u encode($data);ofc它可以工作。正如第一条程序员规则所说:“尽可能简单”:)我用很多不同的场景测试了它,每次都可以工作。谢谢你,这值得更多的投票:)是的,但是你知道。。我所做的只是阅读文档中的两行。下次自己试试这个:)