2012-01-08 9 views
0

どういうわけか、顧客の製品では、ドット(.)が未知の文字の四角形を示していますが、サポートしていないときに表示されますウェブ上の言語は、しばしば中国のサイトで発生します。htmlspecialchars xmlのPHPでcharエラーを修正することはありません

invalid character in attribute value 

がどのように私は、/ストリップ変換し、この文字をして継続する、この文字を削除するには、コントロールを持っていないことができます。

これらの四角は私の全体のxmlファイルのリターンエラーになりますか?

は私がやった:

htmlspecialchars($description, ENT_COMPAT); 

(この文字がであることを説明は、説明= "" 属性を取ります。)

はhtmlspecialchars()文字の多くを私に役立ちます。しかし、この1つではありません。これどうやってするの?

答えて

3

htmlspecialchars()の代わりにhtmlentities()を試してください。できるだけエンティティをエンコードしようとします。

+0

これで、「Entity 'aring' not defined」が表示されます。これはサポートしていないデンマーク語の文字です。 (それはutf8がサポートしているはずですが) – Karem

+0

@Karem「ISO8859-15」は役に立ちますか? –

+0

「aelig」の後に検索すると、http://php.net/manual/fr/function.htmlentity.phpにありますが、「Atilde」は定義されていません。 – Karem

関連する問題