Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ndias

UTF8 na connection string ADO

Recommended Posts

Recentemente migrei de provedor e estou com um problema que eles não conseguem resolver: Meu servidor recebe UTF8, mas não envia! Quando executo querys de consultas com acentos via PHP 5.2 e ASP clássico, a solicitação no banco SQL 2008 R2, por ex da letra "á", chega como "á". Se eu imprimir a string na tela aparece como "á", e no banco está gravado a palavra com acento. Já tentei alterar na página o CodePage, a header, o collate do SQL, mas nada adiantou. As configurações de charset tanto no servidor quanto no banco estão as mesmas.

Uma solução seria usar a propriedade CHARACTER SET direto na connection string. Alguém sabe como definir UTF8 usando ADO para se conectar ao banco MS-SQL?

Em ASP classico, minha string de conexão está assim:

MyDSN="DRIVER={SQL Server};SERVER="&serverDB&";UID="&userDB&";DATABASE="&userDB&";PWD="&pwdDB&""
Em PHP minha string de conexão está assim:
$connStr = "PROVIDER=SQLOLEDB;SERVER=".$dbhost.";UID=".$user.";PWD=".$password.";DATABASE=".$db
Alguém pode me ajudar, por favor?
Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja vi casos em que eu tive que "setar" o collation no campo deste modo:

 
SELECT campo  collate sql_latin1_general_cp1251_ci_as from table 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.