UTF8の文字の長さは1〜4バイトであることができます。UTF-8は、Unicode標準の任意の文字を表すことができます。UTF-8はASCIIとの下位互換性があります。and.これは、国際的な文字を最初に適切なUTF8に変換し、アンパサンド(場合によってはUTF-8文字のいくつかも)をHTMLエンティティに変換したいからです。エンコードされた文字列をutf-8に変換する際に問題があります。ドキュメンテーションによると、数字のHTMLエンティティを使用してエンコードされたUnicode文字列がリストされています。私の解決策はhtmlエンティティを使用することでした。文字列にはUTF-8文字を含めることができます。UTF-8を利用することは何もウェブページ制作の簡便さのためだけではありません。私は自分のアプリケーションをutf-8ページで動作するように変更しています。すべてのASPページにこのコードがあります。HTML.UTF-8一辺倒な最近は問題ないのですが、たまにレガシーな環境に行くとUnicode文字が出なくて困ります。今回は、UTF-8フォームからShift-JISへのPOSTを想定しています。基本の送信側HTMLフォームと、受け手側PHPのソースが以下です。エンティティを適切な文字に変換します。エンティティをデコードします。エンコードされた長いダッシュを数値エンティティから文字列にデコードしようとしていますが、これを正しく実行できる関数が見つからないようです。ホームページで良く使われる文字コードcharsetは、「Shift_JIS」「EUC-JP」「UTF-8」の3つです。html_entity_decodeを紹介します。HTMLのエンティティについてはこちらを参考にしてください。文字列をHTMLエンティティにエンコードします。HTMLエンティティと等価な意味を有する文字をHTMLエンティティに変換します。その次に多くのサイトで「mb_convert_encoding」が紹介されています。本来は文字エンコーディングを変更するために使うようです。「JIS」から「UTF-8」に変換するなどです。