ホームページ  >  記事  >  バックエンド開発  >  codeigniter の入力投稿を中国語で送信できない

codeigniter の入力投稿を中国語で送信できない

WBOY
WBOYオリジナル
2016-06-13 13:19:36903ブラウズ

codeigniter の入力投稿は中国語では送信できません
中国語は $this->input->post('name') を通じて送信できません
name='en' の場合、送信できます
name の場合='中国語'

を送信できません-----解決策----------
これは、PHP ページとデータを送信する HTML ページの間のエンコーディングが一貫していないことが原因で発生します。
var_dump($_POST); 文字化けがないか確認する
------解決策---------

話し合う

引用:

受信した php ページとデータを送信する HTML ページの間のエンコーディングが一貫していないことが原因である可能性があります。
var_dump($_POST); 文字化けがないか確認します

var_dump($_POST) name=> データがありません

------解決策------------------
それは確かにあなたが指摘した問題です。CIは英語のフォーム名属性のみをサポートします。それ以外の場合は、許可されていないキー文字が報告されます。
解決策は、英語に変更するか、http://www.kukaka.org/home/content/576
Input.php のメソッド
PHP コード
関数 _clean_input_keys($str)
        {
                if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))
                {
                        exit('許可されていないキー文字');
                }
 
                // サポートされている場合は UTF-8 をクリーンアップします
                if (UTF8_ENABLED === TRUE)
                {
                        $str = $this->uni->clean_string($str);
                }
 
                $str を返します。
        <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。