+5

Trabalhando com Unicode

criado por Rubens Takiguti Ribeiro em 02/12/2009 9:28pm
Bancos de Dados

Vários bancos de dados também dão suporte a UTF-8. Em MySQL e PostgreSQL, para criar um BD UTF-8, basta especificar na instrução CREATE DATABASE:

MySQL:
CREATE DATABASE nome_bd CHARACTER SET UTF8;

PostgreSQL:
CREATE DATABASE nome_bd ENCODING UNICODE;

Além disso, a aplicação PHP precisa informar que os dados trafegados de I/O (entrada e saída) estarão em UTF-8. Para cada Banco de dados existe um comando específico para tal operação. Nas funções nativas para MySQL e PostgreSQL, existem as funções para isso:

MySQL:
mysql_set_charset('UTF8', $conexao);

PostgreSQL:
pg_set_client_encoding('UNICODE', $conexao);

Para PDO, é necessário usar a SQL adequada para esta operação, que pode variar de BD para BD. Alguns exemplos abaixo:
MySQL:
SET NAMES UTF8;

PostgreSQL:
SET NAMES 'UNICODE';

Comentários:

Mostrando 1 - 6 de 6 comentários
PazNatan disse:
ficou legalzinho
03/05/2010 1:01pm (~10 anos atrás)

Nelson disse:
Artigo explicado de forma bem "entendível", gostei muito.
Sugiro um deste tipo falando de array, seria legal.
17/03/2010 1:30pm (~10 anos atrás)

Ótimo artigo!!!
Você explicou muito bem desde a base até ao topo, fazendo-o ficar fácil de compreender!!!
Parabéns!!!
13/03/2010 7:13pm (~10 anos atrás)

Daniel Silva disse:
Uau! Magnífico o artigo! Muito elucidativo! Meus parabéns!
06/01/2010 1:10am (~10 anos atrás)

Marcos Regis disse:
Ótimo artigo. Parabéns.
05/12/2009 4:13pm (~11 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)