PHPのhtmlentities
とé文字に問題があります。私はちょうど私が間違っていることを誰かが見ることができればうまくいけば、私は見落としているエンコードの問題のいくつかの並べ替えの種類知っている。htmlentitiesとé(e acute)
予想通りストレートhtmlentities("é")
を実行すると、é
またはé
のいずれか(正しいコードを返しません。私はにhtmlentitiesのcharsetパラメータを使用して「UTF-8」()が、同じものになるために文字セットを強制しようとしました。
最終的な目標は、この文字を 'ISO-8859-1'でエンコードされたHTML電子メールで送信することです。エンコードに同じエンティティを強制しようとすると、同じ問題が発生します。電子メールの送信元には、 HTMLビューé
私の間違いを晴らすことができる人は誰ですか?
をコード化していることを確認するためにのために私ははhtmlspecialcharsを追加しました。これは、あなたのe-acuteが翻訳されるべきかどうかを伝えます。これがうまくいかない場合は、いつもこのテーブルを取得してe-acuteを追加し、 'strtr($ string、$ table)'を使ってエンコーディングを行うことができます。 –
ファイルがUTF-8でエンコードされていることを確認し、エンコード文字が正しく設定されていることを確認してください。 –
サイトエンコードをUTF-8に設定した場合(「」タグまたはhttpヘッダーのいずれかを使用すると、アクセント付き文字をエンティティエンコードする必要はありません) – Spudley