Charset com driver para o Microsoft-SQL

2

Eu tenho um formulário em um site PHP em um Apache em um servidor Ubuntu, para gravar dados em uma tabela de um Microsoft SQL-Server.

O Charset do Website é UTF-8 e o Charset do SQL-Server é latin_1. Então as Strings na tabela SQL parecem estranhas. Eu acho que isso lida com a lógica.

Não é possível alterar o conjunto de caracteres do SQL Server para UTF-8.

É claro que a Microsoft suporta um driver para corrigir esse problema, mas é claro que o driver é somente para sistemas operacionais da Microsoft.

Então eu troquei o Charset do formulário PHP-web para ISO-8859-1, que não é idêntico ao latin_1, mas se eu escrever por exemplo: "Müller" no formulário, recebo "Mller" no DB. Então eu usei goggle e descobri que o driver Linux "normal" não suporta este charset.

Alguém tem uma idéia de onde eu pego um driver para escrever algum texto com o charset correto do PHP para o Microsoft-SQL?

    
por user2111880 20.05.2014 / 10:12

1 resposta

0

Eu nunca trabalhei antes com um Microsoft SQL, mas acho que há uma solução muito mais simples do que alterar a codificação do script PHP inteiro.

Existe uma função ( mb_convert_encoding ) que converte a codificação de caracteres de string, então acho que você pode construir consultas usando-a.

Verifique a referência em Documentação PHP .

    
por Roomy 20.05.2014 / 19:24