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 に答える