1

以下のような問題があります。utf-8文字を含むxmlが1つありますが、このxmlのデータはisoエンコーディングでページに表示されます。

したがって、このutf-8文字を文字列から削除する必要があります。これを行うにはどうすればよいですか。

ありがとうAvinash

編集:

私が使用したもの:iconv( "ISO-8859-1"、 "UTF-8"、str_replace('&'、'and'、removeEmptyLines(strip_tags($ value))))

そして今、xmlファイルでÂを表示しています。

どうすればこれを削除できますか...

4

2 に答える 2

1

iconv 関数を使用します。

 iconv('utf-8','iso-8859-1//TRANSLIT',$text);
于 2010-08-27T07:35:25.013 に答える
0

を使用して、Unicode 文字を文字参照で表すことができますmb_convert_encoding

mb_substitute_character('entity');
echo mb_convert_encoding($str, 'ISO-8859-1', 'UTF-8');

mb_substitute_character無効な文字 (出力文字セットに存在しない入力文字セットの文字) の処理方法を指定します。この場合、エンティティは、無効な文字を対応するHTML 文字参照で置き換えることを指定します。

于 2010-08-27T09:06:21.180 に答える