我的生产服务器在php.ini中设置了iconv编码,如下所示:
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1
wheres
iconv.input_encoding no value no value
iconv.internal_encoding no value no value
iconv.output_encoding no value no value
问题是在我的生产服务器上我无法运行将包含一些特殊字符的字符串转换为常规字符的脚本,在这种情况下,智能引用常规引号。 “测试”到“测试”。
我尝试了这个但是没有用。有人可以解决一些问题。感谢
$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
$output = iconv('ISO-8859-1', 'UTF-8//TRANSLIT', $input);
我使用了mb_detect_encoding
,检测到的输入是ASCII。我的服务器设置为ISO-8859-1。