【发布时间】:2014-10-06 01:28:36
【问题描述】:
我正在将一个项目从名为“Freekore”的 CMS 迁移到 CodeIgniter,使用我的旧 CMS 我没有遇到此问题,但使用 CI 我无法弄清楚为什么我在使用 ñ,á,é,í 等特殊字符时遇到问题等等。
我想我什么都试过了。
我在标题中得到了这个
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
也添加了这个
<?php header('Content-Type: text/html; charset=UTF-8'); ?>
关于数据库配置
$db['local']['char_set'] = 'utf8';
$db['local']['dbcollat'] = 'utf8_general_ci';
在配置文件中
$config['charset'] = 'UTF-8';
但我还是明白了
COMUNICACIÓN Y PRODUCCIÓN EDITORIAL
而不是这个
COMUNICACIÓN Y PRODUCCIÓN EDITORIAL
啊,还把它加到了.htaccess中
AddDefaultCharset UTF-8
编辑
使用this,我发现当前字符集是latin1,但是怎么做呢?我检查了数据库和表,是utf8_general_ci
编辑 2
我做了一个新数据库并检查了每一列排序规则,现在我在数据库、每张表和每一行上都使用utf8_unicode_ci,但我仍然遇到同样的问题当前字符集是latin1强>
编辑 3
我决定使用utf8_decode 并且似乎可以工作,但我仍然遇到大写问题
【问题讨论】:
标签: php mysql codeigniter character-encoding