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

Responder a