2

可能重复:
在 PHP 中获取 ’ 而不是撇号(')

我是 PHP 编程语言的新手,我需要一些帮助。当用 PHP 写入文件时,当一个撇号写入文件时,它实际上写的是 ’s。例如,当我尝试写:

你好太棒了

程序改为写道:

你好,太棒了

我尝试了多种解决方案,但仍然无法正常工作。如果有人可以提供帮助,我将不胜感激。

编辑:好的,这就是我尝试过的:

echo mb_convert_encoding(file_get_contents($filename), "HTML-ENTITIES", "UTF-8");

结果是:\"Hello\" 而不是 "Hello"

我也试过:

$text = fgets($fp); $html = mb_convert_encoding($text, "HTML-ENTITIES", "UTF-8");

但并没有真正理解如何处理该代码

我也想从字符转换变量 $stringDatad 或从字符转换整个文件。文件名保存在 $filename

4

2 回答 2

5

尝试

echo stripslashes(mb_convert_encoding( file_get_contents($filename), "HTML-ENTITIES", "UTF-8" ));
于 2013-02-02T19:22:26.410 回答
0

我认为 mb_convert_encoding 需要 $to/$from_encoding 作为参数: mb_convert_encoding($str, 'UTF-8', 'ISO-8859-1');

字符串后面的第一个参数是HTML-ENTITIES有效值吗?

于 2013-02-02T19:46:20.097 回答