我正在使用/存儲重音字符在數據庫中的網站上工作。我有網頁模板集,以便的config.php字符集變量的設置,如火柴:CodeIgniter配置字符集和UTF-8支持
<meta charset="<?php echo $this->config->item('charset');?>">
我遇到的問題是,當$config['charset']
設置爲UTF-8,形式驗證失敗,如果包含重音字符,就好像沒有提交字符。因此,例如,如果字符串中包含任何字符,必需字段將反彈回來。字符串減去á工作正常。
我已經設法通過改變得到這個工作的$config['charset']
到ISO-8859-1和插入前將文本轉換爲UTF-8/PHP的utf8_encode()
和utf8_decode()
從數據庫中檢索後。這是最好的方式還是我錯過了一些需要的東西,以獲得帶有重音字符的UTF-8,在CodeIgniter中工作?
任何意見讚賞。
確保你設置的是UTF-8。很難說出什麼問題,但可能在某個時候你有不同的字符集。必須閱讀:http://www.joelonsoftware.com/articles/Unicode.html。 – Styxxy