Php 在web服务器上使用文件\u放置\u内容编码?
我试图在stackoverflow post之后使用UTF-8Php 在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
¥
文件内容(以及文件内容
),它使用:
$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它可以工作。正如第一条程序员规则所说:“尽可能简单”:)我用很多不同的场景测试了它,每次都可以工作。谢谢你,这值得更多的投票:)是的,但是你知道。。我所做的只是阅读文档中的两行。下次自己试试这个:)