1

サイトのどこでも UTF-8 を使用しています。データも UTF-8 で返されます。(zend) フォーム値の 1 つのケースを除いて、ページのどこでも機能します。

すべてを確認しました。文字列は utf-8、ページ エンコーディングは utf-8、Api からの結果は utf8 です。

(Margar\u00e9t\u00e1\u00f3\u0171\u00fa\u0151\u00fc\u00f6)

これは、ヘッダーだけでなく、divにも表示されるものです。

Margarétáóűúőüö

これは私がフォームで得たものです:

Margarétáóűúőüö

私は多くのことを試しましたがutf8_encodemb_convert_encoding何も起こりませんでした。

ヘルパーを使用しました。$name には「Margarétáóűúőüö」値が含まれています。

    $form = $this->_helper->form('user-settings');
    $form->addElement('text', 'name', array(
            'label'      => 'Name',
            'value'         => $name,
            'required'   => true,
            'autocapitalize' => 'off',
            'autocorrect' => 'off',
        ));
4

1 に答える 1

0

partialLoop + form ヘルパーを使用して a subform を取得していることに気付きました。残念ながら、その中で DOM を使用しており、saveHTML()関数にDOMは少しバグがあり、UTF-8 文字をうまく処理できません。

このサブフォームを削除して $form = new Form_UserSettingsForm($user); を使用したとき。直接、うまくいきました。

したがって、コード内で $dom->saveHTML() 関数を使用する場合は注意してください!

于 2012-05-18T10:06:24.597 に答える