私はデータベースにアクセント付き文字を使用/保存するWebサイトで作業しています。私は、例えば、config.phpののcharset変数が設定と一致するように設定されたページテンプレートがあります。CodeIgniter設定文字セットとUTF-8サポート
<meta charset="<?php echo $this->config->item('charset');?>">
$config['charset']
がUTF-8、フォームに設定されているときに私がいる問題は、あります妥当性検査が失敗し、アクセント付き文字が含まれていた場合には送信されなかったかのようです。たとえば、文字列のどこかにáが含まれていると、必要なフィールドが返されます。文字列マイナスáは正常に動作します。
私は$config['charset']
にISO-8859-1を変更し、PHPのutf8_encode()
とutf8_decode()
と、データベースから取得した後/挿入する前にUTF-8にテキストを変換することによって、この作業を取得するために管理してきました。これが最善の方法ですか、CodeIgniterで作業しているアクセント記号の付いたUTF-8を入手するために必要なものがありませんか?
アドバイスありがとうございます。
どこにでもUTF-8を設定してください。何がうまくいかないかは分かりにくいですが、ある時点で異なるキャラクタセットを持っている可能性があります。必ず読んでください:http://www.joelonsoftware.com/articles/Unicode.html。 – Styxxy