Resolvendo problema de conversão entre PHP e SQL SERVER

Problema: você envia um formulário via PHP e salva os dados no SQL SERVER aí quando você puxa os dados vem com codificação incorreta.

Solução: use a codificação correta para salvar e retornar os dados, de preferência UTF-8.

Dica: use <? $string = encodeToUtf8($_POST[‘string’]; ?> para salvar no banco e <? $string = encodeToIso($row[0][‘string’]); ?> para exibir, lembrando que estamos usando a codificação ISO-8859-1 na página web.

Veja abaixo as duas funções:

function encodeToUtf8($string) {
     return mb_convert_encoding($string, "UTF-8", mb_detect_encoding($string, "UTF-8, ISO-8859-1, ISO-8859-15", true));
}

function encodeToIso($string) {
     return mb_convert_encoding($string, "ISO-8859-1", mb_detect_encoding($string, "UTF-8, ISO-8859-1, ISO-8859-15", true));
}

Comente

Required fields are marked *

*
*

%d blogueiros gostam disto: