将Smartquotes转换为常规引号/注意:iconv():检测到输入字符串中的非法字符

时间:2015-03-05 21:30:55

标签: php encoding character-encoding iconv

我的生产服务器在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。

0 个答案:

没有答案