我正在使用/存储重音字符在数据库中的网站上工作。我有网页模板集,以便的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