0

ZFでWebアプリを作成していますが、UTF8で深刻な問題が発生しています。Zend Formを介して多言語コンテンツを使用しており、ZFはこれらすべての文字を大幅にエスケープし、発音区別符号「é」がある場合は基本的にフィールドを表示せず、同等のHTMLエンティティを使用する場合はエスケープされます。ユーザーには「é」が表示されます。

Zend Formでは、エスケープされていないデータを使用できますが、これを使用しようとすると混乱し、あらゆる場所で使用する必要があるようです。

そのため、ページとテキストがUTF8の場合、htmlentitiesに変換する必要はないと言われています。これは本当ですか?

そして最後の質問が本当なら、どうすればソーステキストをUTF8に変換できますか?デフォルトのUTF8文字セット見出しを送信するようにapacheを設定し、HTMLに文字セットメタタグを追加するのは快適ですが、これを行うと、まだエンコードが混乱しています。また、OSXのTextWranglerでUTF8として翻訳csvファイルを開こうとしましたが、何も実行されませんでした。

ありがとう!

L

4

1 に答える 1

1

'é'と同等のHTMLエンティティを使用すると、たとえばéはエスケープされ、ユーザーに'é'が表示されます。

これはわかりません。表示方法ではなく、表示方法の例を教えてください。

そのため、ページとテキストがUTF8の場合、htmlentitiesに変換する必要はないと言われています。これは本当ですか?

うん。詳細:表示しているデータとHTMLページのエンコーディングが両方ともUTF-8の場合、マルチバイトの特殊文字が正しく表示されます。

そして最後の質問が本当なら、どうすればソーステキストをUTF8に変換できますか?

高度なエディターとIDEを使用すると、ソースファイルを保存するエンコードを定義できます。ファイルを現在のエンコード(特殊文字が正しく表示されている)で開き、UTF-8として保存する必要があります。

適切なcontent-typeヘッダーやメタタグを指定しているときにコンテンツが混乱している場合、そのコンテンツはまだUTF-8ではありません。並べ替えられない場合は、ここにどのように表示されるかの例を投稿してください。

于 2010-05-03T10:57:56.880 に答える