我正在开发一个网站,该网站在数据库中使用/存储带有重音符号的字符。我已经将页面模板设置为与config.php字符集变量匹配,例如:
<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?欢迎提供任何建议。