O ideal é usar tudo com utf-8
Eu faço assim:
No MySql.
- Conjunto de caracteres MySQL: * UTF-8 Unicode (utf8)*
- Colation da conexão Mysql: utf8_general_ci
No CI.
- config.php
$config['charset'] = "UTF-8";
- database.php
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
Detalhes:
1) seu editor deve salvar tudo em utf-8 também, senão dá problema;
2) na view, tem que ter o charset também utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3) Tabelas geradas no MySql 5, dá problema de acentuação no 4. Então ao
exportar para servidor que user versão 4, selecionar a opção
compatibilidade "MySql 40"
Acho que é isso. Vou pegar umas dicas que publiquei em outro fórum e
colocar aqui.
Abs
Eric Saboia (Fortes Informatica) escreveu:
Não estou conseguindo trabalhar com acentos no codeigniter. Se eu
coloco manualmente pelo mysql um campo com acento, ele não lista
corretamente no CI. e se eu tento inserir um campo com acento pelo CI,
ele ainda me retorna erro:
Error Number: 1366
Incorrect string value: '\xE9' for column 'nome' at row 1
INSERT INTO `usuario` (`nome`, `senha`, `login`, `idPerfil`) VALUES
('josé', '123', 'jose', '2')
alguém pode me dizer qual COLLATION devo utilizar no banco e o que
devo colocar nas configurações de dabase do CI:
$db['default']['char_set']
$db['default']['dbcollat']
Obrigado
Eric Saboia
Desenvolvimento Web
Fortes Informática (Fortaleza)
Fone: (85) 4005-1111
[email protected] <mailto:[email protected]>
www.grupofortes.com.br <http://www.grupofortes.com.br>
------------------------------------------------------------------------
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br